Hallo, ich habe ein für Profis relativ simples Problem:
Ich habe eine Integer-Variable, welche den Text je nach Status ausgibt (z.B. 0,1,2,3 und 4)
Hierfür habe ich nochmals 4x Boolean-Variable angelegt. Die Aufgabe lautet wie folgt:
Ich habe es zwar mit Ereignisse auch hinbekommen, aber mit einem Code wäre es bestimmt einfacher zu gestalten.
Aber leider scheitert es beim umsetzten des Codes und wäre auf Hilfe angewiesen.
Für Hinweise im Voraus vielen Dank, Gruß Yansop.
Soweit ist mir das schon klar, ich vermisse allerdings ein Case um die 5 Wörter aus der Integer Variable an die Boolean-Variablen weiterzugeben (je nach Wort sind die Boolean-Variablen „true“ oder „false“).
Die genannten 1,2,3,4 und 5 aus dem ersten Post waren ja wie bereits geschildert nur Beispiele, es handelt sich aber tatsächlich um Wörter.
Musste gerade erstmal nochmals nachsehen, aber du hast natürlich Recht:
Die Variable ist Integer, öffne ich die Variable stehen als Wert Zahlen drin aber in der Übersicht und in der WebFront steht ein Wort (als ob es um einen Zahlencode handelt das ein Wort ergibt)??
Dennoch kann ich hier die verschiedenen Zahlencodes verwenden, wird hier dann doch ein Case benötigt?
Eine Integer Variable ist immer eine Zahl und damit kann in einem Script gearbeitet werden.
Für das Webfront kann ein Variablenprofil zugeordent werden, um dem Zahlenwert besser zu visualisieren.
Habe den Code mal nicht gerade professionell zusammengebastelt.
Dieser ist bestimmt auch noch kürzer zu gestalten…
Hier habe ich bereits in Zeile 2 eine Fehlermeldung: Notice: Undefined index: VALUE in /var/lib/symcon/scripts/51736.ips.php on line 2
Vielen Dank für deine Korrektur, der Fehler in Zeile 2 besteht leider immer noch.
Zur Erklärung:
Eine Variable sagt mir welches der vier Geräte gerade eingeschaltet ist oder ob alle ausgeschaltet sind (-1).
Nun möchte ich eine Grafik erstellen wie lange die einzelne Geräte eingeschaltet waren und habe deshalb für jedes Gerät eine Variable erstellt.
Bei Änderung der Hauptvariable soll sich der Zustand der vier Gerätevariablen ändern (true=Ein bzw. false=Aus).
Diese vier Gerätevariablen werden dann geloggt um ein Diagramm zu erstellen.
Ich hoffe dass das jemand versteht…
Damit wird der Wert der Integer Variable zur Verfügung gestellt und ausgewertet. So kann das Programm auch direkt zum Test aus der Konsole aufgerufen werden.
Haben diese 4 Geräte denn nicht eine STATE Variable? Also bei Homematic Geräten wäre dies der Fall und man könnte diese booleschen STATE Gerätevariablen direkt loggen. Somit hätte man das gewünschte Ergebnis ohne Ereignis und ohne Skript als Grafik