Powiadomienia
Wyczyść wszystko

[Rozwiązany] Odczyt temperatury za pomocą Sonoff Basic + DS18B20 na AFE

9 Wpisów
4 Użytkownicy
1 Likes
6,141 Wyświetleń
Wpisów: 5
Autor tematu
(@mosquito)
Bywalec
Dołączył: 5 lat temu

Mam problem z odczytem temperatury za pomocą Sonoff R2 i DS18B20 na AFE.

Wersja sonoff: Basic R2 1.0 2017-10-11
Wersja AFE: AFE.firmware.1.2.4.T1.esp8285.1Mb.bin
Wersja z podłączonym czujnikiem temperatury: DS18B20
Układ zmontowany wg instrukcji: https://www.smartnydom.pl/firmware-sonoff/czujnik-ds18b20/
Sterowanie przekaźnikiem działa poprawnie (http). Natomiast najbardziej mi zależy na odczycie temperatury, która niestety nie działa.
Temperaturę próbuję odczytać poprzez brokera MQTT, który mam na ruterze. Z logów brokera wynika, że urządzenie łączy się z kolejką oraz publikuje wybrane komunikaty np.:

1540025534: New connection from 192.168.3.245 on port 1883.
1540025534: New client connected from 192.168.3.245 as Sonoff_Relay_1 (c1, k15, u'mquser').
1540025534: Sending CONNACK to Sonoff_Relay_1 (0, 0)
1540025534: Received SUBSCRIBE from Sonoff_Relay_1
1540025534: /sonoff/temp/# (QoS 0)
1540025534: Sonoff_Relay_1 0 /sonoff/temp/#
1540025534: Sending SUBACK to Sonoff_Relay_1
1540025534: Received PUBLISH from Sonoff_Relay_1 (d0, q0, r0, m0, '/sonoff/temp/state', ... (9 bytes))
1540025534: Sending PUBLISH to Sonoff_Relay_1 (d0, q0, r0, m0, '/sonoff/temp/state', ... (9 bytes))
1540025534: Received PUBLISH from Sonoff_Relay_1 (d0, q0, r0, m0, '/sonoff/temp/S1_switch/get', ... (12 bytes))
1540025534: Sending PUBLISH to Sonoff_Relay_1 (d0, q0, r0, m0, '/sonoff/temp/S1_switch/get', ... (12 bytes))
1540025534: Received PUBLISH from Sonoff_Relay_1 (d0, q0, r0, m0, '/sonoff/temp/S1_switch/state', ... (3 bytes) )
1540025534: Sending PUBLISH to Sonoff_Relay_1 (d0, q0, r0, m0, '/sonoff/temp/S1_switch/state', ... (3 bytes))

i oczywiście mogę podglądnąć wybrany temat np. /sonoff/temp/S1_switch/state gdzie po przełączeniu przekaźnika zaprezentuje się odpowiedni status.

Natomiast jak widać nie ma tutaj żadnych danych o temperaturze.
Ustawienia na AFE mam następujące: https://imgur.com/a/9Hf9Z99
Co może być przyczyną? Nie mam już pomysłu jak zdiagnozować co jest problemem. Wymieniłem czujnik DS18B20 na inny i też nie pomogło.

8 Odpowiedzi
adrian
Wpisów: 3973
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 10 lat temu

sprawdz czy czujnik coś zwraca prze HTTP 

wpisz do przegladarki to oczywiść podając adres IP do sonoff'a

http://adres-ip-urządzenia/?device=ds18b20&command=get

Wpisów: 5
Autor tematu
(@mosquito)
Bywalec
Dołączył: 5 lat temu

Przy próbie otwarcia linka:  http://192.168.3.245/?device=ds18b20&command=get

mam: ERR_CONNECTION_TIMED_OUT

Brak odpowiedzi.

 

Tak podłączyłem czujnik: 

 

Co ciekawe jak wyłączę obsługę DS18B20 w AFE to mam następujący komunikat:

{"device":"ds18b20","command":"get","value":"-127.00","status":"success"}

isom
Wpisów: 5079
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
(@isom)
Szef wszystkich szefów
Dołączył: 6 lat temu

Spróbuj dać mniejszy rezystor np 3,7 k a nawet 2,2k  między 3,3V a Data czyli GPIO 14 . 

Wpisów: 5
Autor tematu
(@mosquito)
Bywalec
Dołączył: 5 lat temu

Zrobiłem test na 3,3k oraz 2,7k i efekt jest taki sam tzn. brak połączenia dla polecenia  http://192.168.3.245/?device=ds18b20&command=get

W przyszłym tygodniu dostanę nowego sonoff basic to spróbuję na nim przetestować.

Ewentualnie może doradzicie mi jakie inne rozwiązanie mogę zastosować do pomiaru temperatury wody jaka jest na wyjściu pieca CO. Potrzebuję rozwiązania które pozwoli mi na podłączenie kilku np 3 czujników temperatury oraz odczyt tej temperatury w Domoticz.

Strona 1 / 2
Udostępnij: