Komunikacja dwukierunkowa

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
Carrex95
Posts: 19
Joined: Sun Apr 14, 2024 6:59 pm

Post

poproszę jeszcze o pomoc z dojściem do urządzenia w kodzie:

client.subscribe("supla");

mam się kierować ID po prostu danego urządzenia czy jest to bardziej złożone ?
lub czy ma może ktoś kod przykładowy co mi ułatwi sprawę bo już szukałem jak uruchomić MQTT dla danych urządzeń a tu po prostu trzeba w konto/integracje/BROKER MQTT i włącz :D
Aż się śmieje że bałwan jestem bo tam szukałem i nie zauważyłem
Carrex95
Posts: 19
Joined: Sun Apr 14, 2024 6:59 pm

Post

i explorer mqtt też nie chce się łączyć

const char* mqtt_server = "mqtt??.supla.org";
const int mqtt_port = 8883; // Zmień na 8883 dla MQTT z SSL
const char* mqtt_user = "8c0f99917d0243666dQeb5ea25500f6c";
const char* mqtt_password = "52e4mhd-BUUUOewWG!jKnBuuUvf6666O";

te same dane co na urządzeniu z wifi łączy

i taki błąd

21:14:22.896 -> Attempting MQTT connection...failed, rc=-4 try again in 5 seconds
Carrex95
Posts: 19
Joined: Sun Apr 14, 2024 6:59 pm

Post

potrzebuje wsparci mam dodane termometry bez fizycznych urządzeń a chciałbym dane z nich wysymulować przez MQTT
próbowałem już kodu

client.publish("supla/id/devices/6640/channels/14969/state/on/temperature", tempString);
Serial.print("Published temperature: ");
Serial.println(tempString);

i w reconnect
client.publish("supla/id/devices/6640/channels/14969/state/on", "true");

jakbym coś nie tak w topiku wybierał ?
Carrex95
Posts: 19
Joined: Sun Apr 14, 2024 6:59 pm

Post

a dokładniej jak wysłać po MQTT że urządzenie jest połączone i wysłać dane o temperaturze ?
User avatar
klew
Posts: 8647
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Gdzie chcesz to wysłać?
Po MQTT możesz publikować i pewnie robisz to poprawnie (choć możesz np. w MQTT explorer sprawdzić dla pewności).

Natomiast, tak jak pisałem wcześniej, serwer Supli jedynie udostępnia własne urządzenia po MQTT. Nie da się w ten sposób dodać urządzeń z zewnętrz do Supli.
Widzimy się na Supla Offline Party vol. 2 :!:
Carrex95
Posts: 19
Joined: Sun Apr 14, 2024 6:59 pm

Post

klew wrote: Sat Apr 20, 2024 9:26 pm Gdzie chcesz to wysłać?
Po MQTT możesz publikować i pewnie robisz to poprawnie (choć możesz np. w MQTT explorer sprawdzić dla pewności).

Natomiast, tak jak pisałem wcześniej, serwer Supli jedynie udostępnia własne urządzenia po MQTT. Nie da się w ten sposób dodać urządzeń z zewnętrz do Supli.
Dodałem urządzenia supli No oczywiście nie oficjalne 20 termometrów DS18B20 nie mam ich oficjalnie ale w aplikacji i na mqtt je widzę ale w topicu connect mam wartość false
Chciałbym wysłać te wartosci ale to też nie mam fizycznego odczytu choćby temperatury

Mam THD22 podłączony i widzę connect = true i wartosci temp i wilgotn.

Próbuję z DS zrobić to sztucznie jako że wysyłam wartosci connect i temperature ale coś nie tak
Subskrypcja działa ale z DS mogę czytać tylko connect false

Miał ktoś doczynienia z wysyłaniem wartosci temperatur ?
You do not have the required permissions to view the files attached to this post.
Carrex95
Posts: 19
Joined: Sun Apr 14, 2024 6:59 pm

Post

Jeśli chodzi o przekaźniki relay działa świetnie
Odczytuje wartość załączania i wyłączania przekaźnika
I steruje w obie w obie strony

Ma ktoś listę komend MQTT do innych typów urządzeń?
User avatar
klew
Posts: 8647
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Carrex95 wrote: Sun Apr 21, 2024 10:40 am Jeśli chodzi o przekaźniki relay działa świetnie
Odczytuje wartość załączania i wyłączania przekaźnika
I steruje w obie w obie strony

Ma ktoś listę komend MQTT do innych typów urządzeń?
Temperaturę wysyła urządzenie (z Suplą na pokładzie) do serwera Supli, a ten publikuje te dane do MQTT.
Podobnie stan połączenia.
Przy integracji przez mqtt nie da się ustawić temperatury ani stanu podłączenia przez MQTT, bo to są parametry tylko do odczytu.
Nie ma nigdzie listy komend. Jak urządzenie się połączy to możesz zobaczyć jakie topici publikuje. Supla dodatkowo publikuje topici konfiguracyjne dla Home Assistant - tam w zasadzie jest wszystko "opisane" ;).
Poszukaj dokumentacji mqtt autodiscovery ha - to pomoże czytać te konfigi
Widzimy się na Supla Offline Party vol. 2 :!:
Carrex95
Posts: 19
Joined: Sun Apr 14, 2024 6:59 pm

Post

klew wrote: Sun Apr 21, 2024 12:38 pm
Nie ma nigdzie listy komend. Jak urządzenie się połączy to możesz zobaczyć jakie topici publikuje. Supla dodatkowo publikuje topici konfiguracyjne dla Home Assistant - tam w zasadzie jest wszystko "opisane" ;).
Poszukaj dokumentacji mqtt autodiscovery ha - to pomoże czytać te konfigi
Dziękuję sprawdzę?

A ta nowość termostaty jest możliwość zadania temp. Po przez MQTT
User avatar
klew
Posts: 8647
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Tak, w termostatach można ustawiać nastawę temperatury
Widzimy się na Supla Offline Party vol. 2 :!:

Return to “Pomysły i koncepcje”