<gelöst>Things via VSC erstellen
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
<gelöst>Things via VSC erstellen
Hallo Zusammen,
zur Zeit versuche ich alle Things und Items, die mittels Paper UI erzeugt wurden, duch Visual Studio Code neu zu erstellen. Leider funktioniert die Gruppensteuerung mit Rollershutter nicht. Müssen da Besonderheiten berücksichtigt werden oder klappt dies grundsätzlich nicht?
Viele Grüße
zur Zeit versuche ich alle Things und Items, die mittels Paper UI erzeugt wurden, duch Visual Studio Code neu zu erstellen. Leider funktioniert die Gruppensteuerung mit Rollershutter nicht. Müssen da Besonderheiten berücksichtigt werden oder klappt dies grundsätzlich nicht?
Viele Grüße
Zuletzt geändert von scotty am 26. Aug 2020 19:34, insgesamt 1-mal geändert.
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Things via VSC erstellen
Nein, die Gruppensteuerung funktioniert schon. Ich nehme mal an, Du schickst UP/DOWN/STOP an das Gruppenitem, und die einzelnen Läden fahren nicht?
Hast Du die Gruppe als Group:Rollershutter definiert? Falls das nicht hilft, musst Du die Steuerung über eine Rule lösen (ich mache das ohnehin schon immer so):
Falls die Gruppe einen Befehl empfängt, der nicht vom Typ Number ist, wird der Befehl an jedes Item der Gruppe gesendet.
Ein Befehl vom Typ Number sollte auf jedne Fall funktionieren.
Meine Vermutung dazu: Die entsprechende Routine in openHAB greift auf den Status der Gruppe zu. Es gibt aber keine Status UP/DOWN oder STOP. Aber das ist nur eine Vermutung.
Wenn die Gruppe hingegen nicht explizit als Rollershutter definiert ist, kennt sie noch nicht mal die Befehle, dann kann es nicht funktionieren.
Hast Du die Gruppe als Group:Rollershutter definiert? Falls das nicht hilft, musst Du die Steuerung über eine Rule lösen (ich mache das ohnehin schon immer so):
Code: Alles auswählen
rule "shutter group weiterleiten"
when
Item myShutterGroup received command
then
if(receivedCommand instanceof Number) return; // Number sollte auf jeden Fall funktionieren
myShutterGroup.members.forEach[r|r.sendCommand(receivedCommand)]
end
Ein Befehl vom Typ Number sollte auf jedne Fall funktionieren.
Meine Vermutung dazu: Die entsprechende Routine in openHAB greift auf den Status der Gruppe zu. Es gibt aber keine Status UP/DOWN oder STOP. Aber das ist nur eine Vermutung.
Wenn die Gruppe hingegen nicht explizit als Rollershutter definiert ist, kennt sie noch nicht mal die Befehle, dann kann es nicht funktionieren.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
Re: Things via VSC erstellen
Hallo Udo,
vielen Dank für deine Hilfe. Leider hat es noch nicht geklappt. Ich schick mal mehr Infos, vielleicht schaust du noch einmal drüber. Es hat ja bis jetzt immer geklappt.
Items:
Rules:
Fehlermeldung:
Gruß
vielen Dank für deine Hilfe. Leider hat es noch nicht geklappt. Ich schick mal mehr Infos, vielleicht schaust du noch einmal drüber. Es hat ja bis jetzt immer geklappt.
Items:
Code: Alles auswählen
Group gAlleS
Group gHintenS
Group gWohnenS
Group gVorneS
Rollershutter RollTerrLi "Rolläden Garten" (gAlleS,gHintenS,gWohnenS) ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter RollTerrRe "Rolläden Garten" (gAlleS,gHintenS,gWohnenS) ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter RollGalerie "Rolläden Garten" (gAlleS,gHintenS) ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter RollBuero "Rolläden Garten" (gAlleS,gHintenS) ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter RollKueche "Rolläden Front" (gAlleS,gVorneS) ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter RollGWC "Rolläden Front" (gAlleS,gVorneS) ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter RollSchlafen "Rolläden Front" (gAlleS,gVorneS) ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Rollershutter RollBad "Rolläden Front" (gAlleS,gVorneS) ["Rollershutter"] {channel="shelly:shelly25-roller:xxxxxxxxxxxx:roller#control"}
Code: Alles auswählen
rule "weiterleiten"
when
Item gWohnenS received command
then
if(receivedCommand instanceof Number) return; // Number sollte auf jeden Fall funktionieren
gWohnenS.forEach[r|r.sendCommand(receivedCommand)]
end
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Things via VSC erstellen
..hast du schon mal "gWohnenS.members.forEach..." probiert ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Things via VSC erstellen
Ja, sorry, da hab ich ein Wort vergessen...
Es muss natürlich gWohnenS.members.forEach[...] heißen.
Aber auch nochmal der Hinweis: Definiere bitte mal die Group als Group:Rollershutter gWohnenS. Vielleicht geht es dan sogar ganz ohne Rule.
Ich ergänze oben noch das fehlende members...
Gesendet von iPad mit Tapatalk
Es muss natürlich gWohnenS.members.forEach[...] heißen.
Aber auch nochmal der Hinweis: Definiere bitte mal die Group als Group:Rollershutter gWohnenS. Vielleicht geht es dan sogar ganz ohne Rule.
Ich ergänze oben noch das fehlende members...
Gesendet von iPad mit Tapatalk
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
Re: Things via VSC erstellen
Danke für den Hinweis, peter-pan. Der Fehler ist nun weg, die Gruppensteuerung funktioniert allerdings immer noch nicht. Ich schicke UP/DOWN/STOP über ein Shutter-Widget an das Gruppenitem "gWohnenS".
Hier ein Schnipsel aus event.log:
Hab ihr noch weitere Tipps? Ich möchte mein Vorhaben (Things und Items über VSC anlegen) möglichst verwirklichen, soweit dies eben funktioniert.
Gruß
Hier ein Schnipsel aus event.log:
Code: Alles auswählen
2020-08-25 15:26:07.294 [ome.event.ItemCommandEvent] - Item 'RollTerrLi' received command DOWN
2020-08-25 15:26:07.303 [ome.event.ItemCommandEvent] - Item 'RollTerrRe' received command DOWN
2020-08-25 15:26:07.307 [nt.ItemStatePredictedEvent] - RollTerrLi predicted to become NULL
2020-08-25 15:26:07.309 [nt.ItemStatePredictedEvent] - RollTerrRe predicted to become NULL
Gruß
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
Re: Things via VSC erstellen
Jetzt hat sich wohl mein letzter Beitrag mit dem von udo überschnitten.
@udo1toni
"Definiere bitte mal die Group als Group:Rollershutter gWohnenS" - nur mal für mich, wie und wo wird das gemacht?
Gruß
@udo1toni
"Definiere bitte mal die Group als Group:Rollershutter gWohnenS" - nur mal für mich, wie und wo wird das gemacht?
Gruß
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Things via VSC erstellen
Na, in der Items-Datei. Du schreibst einfach statt Group Group:Rollershutter.scotty hat geschrieben:Jetzt hat sich wohl mein letzter Beitrag mit dem von udo überschnitten.
@udo1toni
"Definiere bitte mal die Group als Group:Rollershutter gWohnenS" - nur mal für mich, wie und wo wird das gemacht?
Gruß
Gesendet von iPad mit Tapatalk
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Things via VSC erstellen
Was die Rule betrifft:
Kannst Du mal ein logInfo() vorne in die Rule mit rein schreiben und schauen, ob sie überhaupt getriggert wird? Das sollte eigentlich der Fall sein, aber da keine Reaktion erfolgt...
Gesendet von iPad mit Tapatalk
Kannst Du mal ein logInfo() vorne in die Rule mit rein schreiben und schauen, ob sie überhaupt getriggert wird? Das sollte eigentlich der Fall sein, aber da keine Reaktion erfolgt...
Gesendet von iPad mit Tapatalk
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
Re: Things via VSC erstellen
Funktioniert leider immer noch nicht.
Items:
Rule:
Log:
Neustart vollzogen, keine Reaktion. Was kann ich noch tun?
Items:
Code: Alles auswählen
Group:Rollershutter gAlleS
Group:Rollershutter gHintenS
Group:Rollershutter gWohnenS
Group:Rollershutter gVorneS
....
sonst wie oben
Code: Alles auswählen
rule "weiterleiten"
logInfo()
when
Item gWohnenS received command
then
if(receivedCommand instanceof Number) return; // Number sollte auf jeden Fall funktionieren
gWohnenS.members.forEach[r|r.sendCommand(receivedCommand)]
end
Code: Alles auswählen
2020-08-25 16:45:11.992 [ome.event.ItemCommandEvent] - Item 'gWohnenS' received command DOWN
2020-08-25 16:45:12.009 [ome.event.ItemCommandEvent] - Item 'RollTerrLi' received command DOWN
2020-08-25 16:45:12.022 [ome.event.ItemCommandEvent] - Item 'RollTerrRe' received command DOWN
2020-08-25 16:45:12.026 [nt.ItemStatePredictedEvent] - RollTerrLi predicted to become NULL
2020-08-25 16:45:12.030 [nt.ItemStatePredictedEvent] - RollTerrRe predicted to become NULL
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's