Witam
Wartości urządzeń są zapisywanie do tabeli supla_dev_channel_value/values
typ varbinary(8)
Chce to odczytywać w php, ale nie wiem jak to rozszyfrować.
Ma ktoś jakiś pomysł?
varbinary(8)
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
https://github.com/SUPLA/supla-core/tre ... vice/value tu możesz sprawdzić na jakie struktury ta binarka jest rzutowana.
SUPLA.... Nareszcie w domu.
-
Juperr
- Posts: 16
- Joined: Thu Apr 24, 2025 5:16 pm
NIe bardo moge to rozszyfrować 
Może jakiś przykład np. temperatury
Może jakiś przykład np. temperatury
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
Jeśli to kanał temperatury to rzutujesz 8 bajtów na double.
Jeśli temperatura i wilgotność to pierwsze 4 bajty rzutujesz na int-a i dzielisz przez 1000. Na kolejnych 4 masz wilgotność w int co też musisz podzielić przez 1000.
W PHP możesz użyć funkcji unpack.
Jeśli temperatura i wilgotność to pierwsze 4 bajty rzutujesz na int-a i dzielisz przez 1000. Na kolejnych 4 masz wilgotność w int co też musisz podzielić przez 1000.
W PHP możesz użyć funkcji unpack.
SUPLA.... Nareszcie w domu.
-
Juperr
- Posts: 16
- Joined: Thu Apr 24, 2025 5:16 pm
Code: Select all
$src = '0000000000a03c40';
$arr = array_map('hexdec', str_split($src, 2));
$double = unpack('d', pack("C*", ...$arr));
var_dump($double);
$temp =$double[1];
echo "$temp°C<br />";
Podziękować
-
Juperr
- Posts: 16
- Joined: Thu Apr 24, 2025 5:16 pm
Witam
w supla_dev_channel_value są aktualne parametry do odczytu.
do jakiej tabeli z poziomu php zapisać parametr żeby został wysłany do urządzenia?
i w jakim formacie?
Chodzi mi o to jak wysłać do ESP np. zmiane stanu przekaźnika.
w supla_dev_channel_value są aktualne parametry do odczytu.
do jakiej tabeli z poziomu php zapisać parametr żeby został wysłany do urządzenia?
i w jakim formacie?
Chodzi mi o to jak wysłać do ESP np. zmiane stanu przekaźnika.
