TIA Philips HUE an S7 1214C

Hallo, hast du auch den Benutzernamen angepasst? Für den String habe ich mir mal ein FC gebastelt. IP, Benutzername, Lampennummer, ein oder aus, Helligkeit, Farbe und Sättigung an die Eingänge schreiben und als Rückgabewert kommt der richtig formatierte String heraus.
 

Anhänge

  • CreateHueString.zip
    712 Bytes · Aufrufe: 15
in der S7 steht der lokale Port auf 2000 und remote auf 80. Ist natürlich frickelig einzustellen da 1. Werte müssen in hex eingetragen werden und 2. die Bytes sind vertauscht: In der Struktur TCON_Param unter:
LOCAL_TSAP_ID[1] := 16#D0
LOCAL_TSAP_ID[2] := 16#07
REM_TSAP_ID[1] := 16#00
REM_TSAP_ID[2] := 16#50
 
Meinst du im FB oder auf welcher ebene bist du gerade unterwegs?
Mein Fehler 80C4 bedeutet laut Siemens:
TSEND_C: Daten über Ethernet senden (S7-1200)
Temporärer Kommunikationsfehler:
  • Die Verbindung kann derzeit nicht aufgebaut werden.
  • Die Verbindung kann nicht aufgebaut werden, weil auf dem Verbindungsweg liegende Firewalls für die benötigten Ports nicht freigeschaltet sind.
  • Die Schnittstelle empfängt gerade neue Parameter oder die Verbindung wird gerade aufgebaut.
  • Die projektierte Verbindung wird gerade von einer Anweisung "TDISCON" entfernt.
  • Die benutzte Verbindung wird gerade durch einen Aufruf mit COM_RST= 1 beendet

1661795206275.png
So sieht aktuell meine Parametrierung des Tsend Baustein aus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich meine genau das, arbeite nur direkt im DB ( rechtsklick DB Editor öffnen) und nicht linksklick konfig. starten oder so, egal. Firewall auf HTTP Port 80, hm.. eher unwahrscheinlich. Ändere mal die Verbindungs-ID auf z.b. 33 dann Hardware Komplet übersetzen, dann Software Komplet übersetzen , und dann Hard und Software laden.
 
Hat noch jemand eine Idee was ich noch ändern könnte? Ich habe die Beispieldatei genommen und so abgeändert, wie beschrieben...
 
Sorry, ich muss hier mal blöd nachfragen;
Wo habt ihr denn den Aufbau des strings her? Ich hab jetzt schon ein paar Abende gesucht aber auch bei den hue dev nichts konkretes gefunden. Mit welchem Steuerzeichen trennt die bridge den Body?
Über den Browser bekomm ich die Geräte gesteuert, über die SPS leider nicht. Ich orientiere mich an den bekannten Beispielen aber ich hab das Gefühl an meiner Zeichenfolge stimmt was nicht…
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bekommst du denn mit dem TSEND_C die Verbindung zur Bridge aufgeabaut?
Wenn ja, hast du die richtigen Parameter im DB eingetragen die an die Hue Bridge gesendet werden?
Name der Bridge, IP-Adresse, Lampennummer...

Ich habe den Baustein bei mir noch erweitert um die x und y Werte im Hue. Damit kann man halt noch mehr Farben einstellen. Kann das Projekt auch gerne nochmal hochladen.
 
Klar, gerne her mit den Beispielen!
Wobei mich echt am meisten interessieren würde woher du weißt wie der String genau aufgebaut sein muss…

Ich bin mir nicht sicher ob ich die Verbindung tatsächlich aufgebaut hab. Der Status wechselt von 7002 auf 7004. Ich hab gerade den Laptop nicht zur Hand, aber wenn ich es richtig in Erinnerung hab ist das erst mal kein Fehler sondern prinzipiell ok.

Ich möchte mir wie hier irgendwo gesehen den String je nach Befehl zusammen stückeln und dann übertragen. Aber ich versteh den
Aufbau noch nicht so recht. Steuern über das Web Interface funktioniert.
 
Hallo, anbei das Projekt. Etwas durcheinander noch, aber den Bereich, der Hue Lampen steuert kann man ganz gut erkennen denke ich.
Ich habe den String noch um die X und y Punkte erweitert. damit kann man jetzt auch "gemischte" Farben erstellen.

Wie sich der ganze String zusammensetzt bzw. was das alles bedeutet weiß ich auch nicht genau. Habe den auch im Internet gefunden und dann angepasst.

Unten der TSEND_C
Der schwankt bei mir immer zwischen 7000 und 7004 wenn Daten gesendet werden.
1687081283895.png1687080977609.png
 
Dankeschön! Ich bin gerade im Urlaub und dementsprechend kann ich es nicht testen. Ich werd es mir aber sobald ich zuhause bin gleich testen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dem schließe ich mich an…
Als ich gleich ein paar Monate nach dem Urlaub das Projekt laden wollte war es nicht mehr verfügbar ;-)
Ich hab die Kommunikation auch leider nicht zum laufen bekommen. Über iobroker konnte ich aber recht viel abdecken.
 
Zurück
Oben