Hallo Gunter,
ich benötige nochmals eine Info von Dir.
Wollte eine Aktive-Rückmeldung bauen!!!!
Ich bin auf der Suche in Deinen Skripts, wo Du erstmals den Output der Relaiskarte ausliest.
Code:
/sys/bus/w1/devices/29-0000000c5d54/output
Dort steht das Aktuelle Byte in Latin-1 Schreibweise „
ÿ“ für 255 kodiert, oder z.B.
ú für 250 kodiert.
In den Skripts: cKarteDS2408Aktor.php und cAktor.php habe ich da nichts gefunden.
Ich kann den Output zwar selber auslesen mit PHP:
Code:
$aKenn[0] = "29-0000000c5d54";
/********************************************
* Karte DS2408 Aktor: read Text: x; y
* Binär: 1111000 1111001
* Dezimal: 120 121
* ASCII: 120 121
* Hexadezimal: 78 79
* Text: x y
********************************************/
$dh = fopen("/sys/bus/w1/devices/".$aKenn[0]."/output", "w");
$Textoutput = file_get_contents("/sys/bus/w1/devices/".$aKenn[0]."/output");
fclose($dh);
echo dechex(".$Textoutput.") . "\n";
bekomme aber den immer als Text ausgegeben mit der Latin-1 Schreibweise x; y;ÿ;ú..... usw.
Dazu brauchte ich z.B. einen Convert text into ASCII in PHP
http://www.unit-conversion.info/texttools/ascii/#dataIch Brauche aber die 0-255 gleich ein Byte.
11111111
= 1*27 + 1*26 + 1*25 + 1*24 + 1*23 + 1*22 + 1*21 + 1*20
= 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
= 255
In Bash ist das kein Problem in z.B. Hex auszugeben:
root@raspberrypi1:~# dd if=/sys/bus/w1/devices/29-0000000c5d54/output bs=1 count=1 | hexdump
0000000 00
ff0000001
1+0 Datensätze ein
1+0 Datensätze aus
ein Byte kopiert, 0,0267758 s, 0,0 kB/s
ff in Hex = 255 Dez. = 11111111 Binär
-----------------------------------------------------
Habe das Design angepasst:Grüner Hintergrund An (als Rückmeldung), Orange Aus (als Rückmeldung)
Dateianhang:
sch4.jpg
Puzelspieler benötigt nochmals Support!