Firmware-Update - 4.8 - Insider Preview 7 - jetzt verfügbar

• Nachkommastellen einstellbar für VISU Wetter-Widget.
• Logik-Editor: Umrechnungen (×/÷ 10, 100, 1.000, 1.000.000) per Klick.
• KNX: Unterstützung für neue Geräte‑Applikation.
• VISU: Wochentage im Wetter‑Widget aktualisieren nun automatisch über Nacht.
• MQTT/REST: Zusätzliche Zeichen in Selektoren für JSON
• Logik: Datentyp‑Konvertierungen, Anpassungen für Trigger-Datentypen, Hinweis bei externen Änderungen an Verknüpfungen und weitere Logiken zur Farbumwandlung

Mehr Infos im Wiki https://elabnet.atlassian.net/wiki/x/PIAD4

[Erfahrungsbericht] [V4.8 IP4] FYTA Pflanzensensoren mit HTTP-Client

Wissen, Planung & Diskussion zur Unterstützung von Rest-API & Webabfragen im Timberwolf Server.
Stellt uns hier Eure Projekte und Ideen vor.
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: 2407
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 2215 Mal
Danksagung erhalten: 938 Mal

#11

Beitrag von Sun1453 »

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 |

Sun1453
Beiträge: 2407
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 2215 Mal
Danksagung erhalten: 938 Mal

#12

Beitrag von Sun1453 »

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.
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 |

Sun1453
Beiträge: 2407
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 2215 Mal
Danksagung erhalten: 938 Mal

#13

Beitrag von Sun1453 »

@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.
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 |

Ersteller
MoseP
Beiträge: 36
Registriert: Di Mär 07, 2023 8:15 am
Hat sich bedankt: 40 Mal
Danksagung erhalten: 30 Mal

#14

Beitrag von MoseP »

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:
Bild
Beachte das Leerzeichen am Ende des Strings.

Hier Screenshots zu den Verknüpfungen für die Cloud Authorization:
Bild

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:
Bild

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.
Bild

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: 2407
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 2215 Mal
Danksagung erhalten: 938 Mal

#15

Beitrag von Sun1453 »

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.
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 |

Ersteller
MoseP
Beiträge: 36
Registriert: Di Mär 07, 2023 8:15 am
Hat sich bedankt: 40 Mal
Danksagung erhalten: 30 Mal

#16

Beitrag von MoseP »

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:
Bild

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: 468
Registriert: Sa Mär 02, 2024 11:04 am
Hat sich bedankt: 247 Mal
Danksagung erhalten: 315 Mal

#17

Beitrag von AndererStefan »

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 ;)

Bild

VG Stefan
Zuletzt geändert von AndererStefan am Sa Apr 11, 2026 8:53 am, insgesamt 1-mal geändert.
Antworten

Zurück zu „HTTP-API, REST & Web-Abfragen“