[Erfahrungsbericht] [V4.8 IP4] FYTA Pflanzensensoren mit HTTP-Client
Forumsregeln
- Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
- Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
- Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
- Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
-
Sun1453
- Beiträge: 2430
- Registriert: Do Feb 07, 2019 8:08 am
- Hat sich bedankt: 2231 Mal
- Danksagung erhalten: 942 Mal
Hab mir jetzt auch so einen Sensor bestellt und werde mal die Integration testen, sobald er da ist.
Gruß Michael
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
-
Sun1453
- Beiträge: 2430
- Registriert: Do Feb 07, 2019 8:08 am
- Hat sich bedankt: 2231 Mal
- Danksagung erhalten: 942 Mal
Hatte jetzt im ersten Step mal deine neuen Profile angeschaut.
Link
Implementiert 1. das Auth Modul. Muss da noch schauen wie man das am besten mit dem Retry und Logik Modulen baut und wie man das dann mit dem 2. Profil macht.
Link
Implementiert 1. das Auth Modul. Muss da noch schauen wie man das am besten mit dem Retry und Logik Modulen baut und wie man das dann mit dem 2. Profil macht.
Gruß Michael
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
-
Sun1453
- Beiträge: 2430
- Registriert: Do Feb 07, 2019 8:08 am
- Hat sich bedankt: 2231 Mal
- Danksagung erhalten: 942 Mal
@MoseP Kannst du mal genauere Infos zu den jetzt getrennten HTTP API Client Profilen geben, gerade wie sind die miteinander verknüpft, in Sachen spezifisch auch mit dem Erneuerungsprozess. So Auth mit dem anderen Profil verbinden kein Problem.
Danke Dir.
Danke Dir.
Zuletzt geändert von Sun1453 am Sa Mär 28, 2026 5:49 pm, insgesamt 1-mal geändert.
Gruß Michael
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
-
MoseP
- Beiträge: 36
- Registriert: Di Mär 07, 2023 8:15 am
- Hat sich bedankt: 42 Mal
- Danksagung erhalten: 32 Mal
Die Pflanzen-Übersicht ist simpel verknüpft, eine Logik gibt das Body Bearer Token an die Applikation (senden). Allerdings braucht es dazu eine Logik, denn FYTA erwartet das Wort "Bearer" im Token, das aber im empfangenen access_token-String nicht drin steht. Deshalb läuft jeder empfangene access_token erst durch diese Logik:

Beachte das Leerzeichen am Ende des Strings.
Hier Screenshots zu den Verknüpfungen für die Cloud Authorization:

Die Logik-Objekte 102 Username und 103 Passwort sind einfache KONKATENIERE-Objekte, bei denen ich als Input 1 den Usernamen bzw. das Passwort manuell als Parameter eingetragen habe. als Trigger dient die Logik 104, die mit einer UND-Verknüpfung nur dazu dient, dass ich manuell im Doktormodus einen Login mit Output=TRUE triggern kann.
Für den Refresh sieht es so aus:

Auch hier gilt, dass Logik 107 (wie oben Logik 104) nur als manueller Trigger im Doktromodus dient. Der Refresh wird über das Auslöser-Intervall automatisch getriggert.
Die Pflanzenabfragen haben die Logik 105 in Applikation (senden) für das Bearer Token.
Für die Anzeigen habe ich die Objekte der Visu-Elemente direkt verknüpft.

Beim Subsystem "Pflanzen-Details" wird noch eine Pflanzen-ID mitgeschickt, die vom Eingabefeld in der Visu übergeben wird.
Viel Spass damit.

Beachte das Leerzeichen am Ende des Strings.
Hier Screenshots zu den Verknüpfungen für die Cloud Authorization:

Die Logik-Objekte 102 Username und 103 Passwort sind einfache KONKATENIERE-Objekte, bei denen ich als Input 1 den Usernamen bzw. das Passwort manuell als Parameter eingetragen habe. als Trigger dient die Logik 104, die mit einer UND-Verknüpfung nur dazu dient, dass ich manuell im Doktormodus einen Login mit Output=TRUE triggern kann.
Für den Refresh sieht es so aus:

Auch hier gilt, dass Logik 107 (wie oben Logik 104) nur als manueller Trigger im Doktromodus dient. Der Refresh wird über das Auslöser-Intervall automatisch getriggert.
Die Pflanzenabfragen haben die Logik 105 in Applikation (senden) für das Bearer Token.
Für die Anzeigen habe ich die Objekte der Visu-Elemente direkt verknüpft.

Beim Subsystem "Pflanzen-Details" wird noch eine Pflanzen-ID mitgeschickt, die vom Eingabefeld in der Visu übergeben wird.
Viel Spass damit.
TWS 3500M ID:947, VPN offen, Reboot erlaubt
-
Sun1453
- Beiträge: 2430
- Registriert: Do Feb 07, 2019 8:08 am
- Hat sich bedankt: 2231 Mal
- Danksagung erhalten: 942 Mal
Hallo André (@MoseP )
Also beim Login startest du das ganze immer manuell über Doktor Modus. Dabei Triggerst du Logik 104 welche dann 102 + 103 mit startet. Applikation (senden) Trigger ist dann auch die Objekt Änderung welche die HTTP Abfrage startet richtig?
Access Token wandert dann in Logik 105. Dort sehe ich auf Screenshot 2 Eingangs Verknüpfungen. 1. Login und vermute 2. vom Refresh HTTP Server.
Beim Output von 105 wird eins zur gezeigten Pflanze gehen. Wo geht die 2. Ausgangsverknüpfung hin ?
Wie ist das bei der Refresh Applikation zu verstehen, mit Refresh-Token bei Senden und Refresh Refresh Token beim Empfangen. Macht es da eine Schleife ?
Das mit den Pflanzen Details hast ja gut hier beschrieben: B) Detaildaten zu jeder einzelnen Pflanze
Danke Dir für deine Weitere Erklärung.
Also beim Login startest du das ganze immer manuell über Doktor Modus. Dabei Triggerst du Logik 104 welche dann 102 + 103 mit startet. Applikation (senden) Trigger ist dann auch die Objekt Änderung welche die HTTP Abfrage startet richtig?
Access Token wandert dann in Logik 105. Dort sehe ich auf Screenshot 2 Eingangs Verknüpfungen. 1. Login und vermute 2. vom Refresh HTTP Server.
Beim Output von 105 wird eins zur gezeigten Pflanze gehen. Wo geht die 2. Ausgangsverknüpfung hin ?
Wie ist das bei der Refresh Applikation zu verstehen, mit Refresh-Token bei Senden und Refresh Refresh Token beim Empfangen. Macht es da eine Schleife ?
Das mit den Pflanzen Details hast ja gut hier beschrieben: B) Detaildaten zu jeder einzelnen Pflanze
Danke Dir für deine Weitere Erklärung.
Gruß Michael
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
-
MoseP
- Beiträge: 36
- Registriert: Di Mär 07, 2023 8:15 am
- Hat sich bedankt: 42 Mal
- Danksagung erhalten: 32 Mal
Hallo @Sun1453
Ja, den ersten Login triggere ich manuell im Doktormodus mit Logik 104. Ab dann läuft ja der automatische Refresh mit dem Timer.
Die zwei Verknüpfungen von Logik 105 mit dem Bearer-Token gehen zu "FYTA Pflanzen" (Gesamtübersicht aller Pflanzen) und "Pflanzen-Details" (detaillierte Abfrage einer einzelnen Pflanze).
Die Gesamtübersicht befüllt die Visu-Seite:

Die Details werden aufgerufen, wenn man die Detailansicht aufruft und auf die Buttons der Pflanzen klickt (siehe Screenshot auf der ersten Seite).
Der Refresh-Token wird beim Refresh auch erneuert, und der empfangene Wert wird gleich in das Subsystem eingetragen. Der Trigger ist der Timer, deshalb läuft die Aktualisierung des Refresh-Tokens nicht von selbst in eine Schleife.
Ja, den ersten Login triggere ich manuell im Doktormodus mit Logik 104. Ab dann läuft ja der automatische Refresh mit dem Timer.
Die zwei Verknüpfungen von Logik 105 mit dem Bearer-Token gehen zu "FYTA Pflanzen" (Gesamtübersicht aller Pflanzen) und "Pflanzen-Details" (detaillierte Abfrage einer einzelnen Pflanze).
Die Gesamtübersicht befüllt die Visu-Seite:

Die Details werden aufgerufen, wenn man die Detailansicht aufruft und auf die Buttons der Pflanzen klickt (siehe Screenshot auf der ersten Seite).
Der Refresh-Token wird beim Refresh auch erneuert, und der empfangene Wert wird gleich in das Subsystem eingetragen. Der Trigger ist der Timer, deshalb läuft die Aktualisierung des Refresh-Tokens nicht von selbst in eine Schleife.
TWS 3500M ID:947, VPN offen, Reboot erlaubt
-
AndererStefan
- Beiträge: 474
- Registriert: Sa Mär 02, 2024 11:04 am
- Hat sich bedankt: 249 Mal
- Danksagung erhalten: 316 Mal
Ich habe bei uns in der Gardena API für das manuelle Triggern einfach einen Button „Login erneuern“ in der Visu hinzugefügt.
Ich habe im HTTP-Interface eine zyklische Statusabfrage des Ventilstatus eingerichtet (die Statusabfrage wird auch zusätzlich durch eine Schaltaktion getriggert). Die Rückmeldung des HTTP-Status Objektes nutze ich um in der Visu „Cloud ok“ oder „Cloud Fehler“ anzeigen zu lassen.
Bei Cloud Fehler drückt man den Button und wenn der Fehler der Token war, ist er danach weg

VG Stefan
Ich habe im HTTP-Interface eine zyklische Statusabfrage des Ventilstatus eingerichtet (die Statusabfrage wird auch zusätzlich durch eine Schaltaktion getriggert). Die Rückmeldung des HTTP-Status Objektes nutze ich um in der Visu „Cloud ok“ oder „Cloud Fehler“ anzeigen zu lassen.
Bei Cloud Fehler drückt man den Button und wenn der Fehler der Token war, ist er danach weg

VG Stefan
Zuletzt geändert von AndererStefan am Sa Apr 11, 2026 8:53 am, insgesamt 1-mal geändert.
-
Sun1453
- Beiträge: 2430
- Registriert: Do Feb 07, 2019 8:08 am
- Hat sich bedankt: 2231 Mal
- Danksagung erhalten: 942 Mal
Coole Sache, hab weitergebaut und jetzt läuft es, wie gewünscht.
Danke für die Informationen Stefan und Andre.
Danke für die Informationen Stefan und Andre.
Gruß Michael
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |
-
jensgulow
- Beiträge: 516
- Registriert: Fr Apr 19, 2019 4:37 pm
- Wohnort: Leipzig
- Hat sich bedankt: 92 Mal
- Danksagung erhalten: 222 Mal
@AndererStefan Wie hast Du das mit dem login und den tokens für die Gardena-Cloud gelöst? Ich habe auch etliche Gardena-Ventile und Feuchtigkeitssensoren und würde diese gerne in die Visu "einbauen"
Viele Grüße
Jens
_____________________________________________________________________
TWS 2600#394 , TWS 3500L#1051, TWS 3500XL#1691 VPN offen, Reboot erlaubt
Jens
_____________________________________________________________________
TWS 2600#394 , TWS 3500L#1051, TWS 3500XL#1691 VPN offen, Reboot erlaubt
-
AndererStefan
- Beiträge: 474
- Registriert: Sa Mär 02, 2024 11:04 am
- Hat sich bedankt: 249 Mal
- Danksagung erhalten: 316 Mal
Nun, ich habe leider keine so schöne Gesamt-Anleitung geschrieben, aber in diesem Thread ist
ein Vorgehen beschrieben.
viewtopic.php?p=62429
VG Stefan
ein Vorgehen beschrieben.
viewtopic.php?p=62429
VG Stefan
Zuletzt geändert von AndererStefan am Do Apr 16, 2026 6:25 pm, insgesamt 1-mal geändert.
TWS 3500XL ID:1486, VPN aktiv, Reboot nach Rücksprache