Když jsem při hledání příkazů pro ovládání sonoff spínače na Tasmota Wiki objevil, že firmware Tasmota umí na sonoffu číst teploty z DS18B20 čidel, které se mi doma válejí v šuplíku, připájel jsem hned 3,5' jack konektor k provozovanému Sonoff Dual (momentálně ovládá světlo a filtraci akvária), a připojil přes "jack hub" hned tři čidla najednou:
Okamžitě po připojení na web stránce vypínače naskočily údaje ze všech tří čidel:
Informace o podpoře teplotních čidel (a dalších) jsou k nalezení na Tasmota wiki, kde se píše: "...Support for DHTxx, AM2301 or DS18B20 temperature sensors as used in Sonoff TH10/TH16..."
Zbytek potřebné informace je k nalezení na Sonoff-Tasmota releases kde je info o "Available Features and Sensors" v jednotlivých předkompilovaných verzích firmware. Podle toho je potřeba mít v sonoff spínači naflashovanou správnou verzi firmware. Naštěstí ta základní verze podporu DS18B20 senzorů má.
Jedna z možností připojení pro čidla v sonoff dual:
- zem - pin "GND"
- napájení - pin "VCC"
- data - pin "BUTTON 1"
Pak už jen stačí v nastavení modulu nastavit GPIO9 pro DS18x20 čidla
(screenshot web stránky sonoff spínače):
Poté lze přes http vyčítat teploty z odpovědí na dotaz na příkaz Status 8, kde pak odpověď v json formátu pro tři čidla vypadá takto:
STATUS8 = {
"StatusSNS":{
"Time":"2019-01-25T20:07:49",
"DS18x20":{
"DS1":{"Type":"DS18B20","Address":"28FFE02F61160451","Temperature":24.7},
"DS2":{"Type":"DS18B20","Address":"28FFD32C61160413","Temperature":21.0},
"DS3":{"Type":"DS18B20","Address":"28FF4B2A61160493","Temperature":21.2}
"Time":"2019-01-25T20:07:49",
"DS18x20":{
"DS1":{"Type":"DS18B20","Address":"28FFE02F61160451","Temperature":24.7},
"DS2":{"Type":"DS18B20","Address":"28FFD32C61160413","Temperature":21.0},
"DS3":{"Type":"DS18B20","Address":"28FF4B2A61160493","Temperature":21.2}
},
"TempUnit":"C"
"TempUnit":"C"
}
}
}



Žádné komentáře:
Okomentovat