Hi,
I'm controlling several things using DS2406 or DS2408 thru OWFS/Fuse (from C
code but it's the same), and it's working pretty well for years.I.e:
* Some explanations (in French) : Commande d'actionneurs par 1-wire
|
|
| |
Commande d'actionneurs par 1-wire
Par DS2406
|
|
|
* my pool's pump, Commande d'une pompe de piscine par 1-Wire (in french too)
|
|
| |
Commande d'une pompe de piscine par 1-Wire
DS2406 en sortie
|
|
|
Did you tried with DS2406 ?Or using PORT.A/B instead of BYTE ?
- Laurent
Le lundi 24 août 2020 à 17:47:53 UTC+2, Martin Patzak
<[email protected]> a écrit :
For python I would highly recommend you use the library pyownet by Stefano
Miccoli
https://github.com/miccoli/pyownet/
using Fuse can lead to weird problems... (not saying that it is the reason in
your specific case)
or you can use the buil-in functions in owserver owread/owwrite/owdir instead.
On 24.08.20 15:57, Dennis Putnam wrote:
I have the following python 3 code:
fn='/mnt/1wire/3A.'+blower.id_+'/PIO.BYTE'
with open(fn,'wb') as fh:
fh.write(onOff.to_bytes(1,byteorder=sys.byteorder))
This produces the error:
OSError: [Errno 22] Invalid argument
The value of onOff will be either 1 or 0. In this particular case the value is
1. The value of blower.id_ is 0BE14D000000. This is what that OWFS directory
contains:
ls -l /mnt/1wire/3A.0BE14D000000
total 0
-r--r--r-- 1 root root 16 Aug 19 21:17 address
-rw-rw-rw- 1 root root 256 Aug 19 21:17 alias
-r--r--r-- 1 root root 2 Aug 19 21:17 crc8
-r--r--r-- 1 root root 2 Aug 19 21:17 family
-r--r--r-- 1 root root 12 Aug 19 21:17 id
-r--r--r-- 1 root root 16 Aug 19 21:17 locator
-rw-rw-rw- 1 root root 1 Aug 19 21:17 PIO.A
-rw-rw-rw- 1 root root 3 Aug 19 21:17 PIO.ALL
-rw-rw-rw- 1 root root 1 Aug 19 21:17 PIO.B
-rw-rw-rw- 1 root root 12 Aug 19 21:17 PIO.BYTE
-r--r--r-- 1 root root 16 Aug 19 21:17 r_address
-r--r--r-- 1 root root 12 Aug 19 21:17 r_id
-r--r--r-- 1 root root 16 Aug 19 21:17 r_locator
-r--r--r-- 1 root root 1 Aug 19 21:17 sensed.A
-r--r--r-- 1 root root 3 Aug 19 21:17 sensed.ALL
-r--r--r-- 1 root root 1 Aug 19 21:17 sensed.B
-r--r--r-- 1 root root 12 Aug 19 21:17 sensed.BYTE
-r--r--r-- 1 root root 32 Aug 19 21:17 type
I cannot see anything wrong with the code or permissions and the error is so
generic I don't know to what it refers. Can someone spot what is invalid or
help me debug this problem? TIA.
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers