Seite 1 von 1

Tasmota Plug Binding

Verfasst: 7. Feb 2024 21:20
von m.i.c.h.a
Hallo,

ich habe das Tasmota Plug Binding installiert. Ich kann den Schalter auch mit dem Item schalten. Folgendes Script funktioniert aber nicht:

Code: Alles auswählen

events.postUpdate('Sonoff_S20_1_Power', 'ON');
1.JPG
Das habe ich mit Blockly erstellt. In einer Rule funktioniert das auch nicht. Wo liegt mein Fehler?

Re: Tasmota Plug Binding

Verfasst: 7. Feb 2024 23:23
von udo1toni
Doch, das Script funktioniert sogar ganz sicher.

Nur tut es nicht das, was Du erwartest :)

Du möchtest das Item Sonoff_S20_1_Power einschalten? Dann musst Du einen Befehl senden (englisch send command), nicht den Status aktualisieren (englisch post update).

Re: Tasmota Plug Binding

Verfasst: 8. Feb 2024 19:01
von m.i.c.h.a
Bei mir funktioniert das leider nicht. Wenn ich das Script starte:

Code: Alles auswählen

events.sendCommand('Sonoff_S20_1_Power', 'ON');
passiert nichts.

Mit dem Item funktioniert es.
2.JPG
Woran könnte es noch liegen?

Re: Tasmota Plug Binding

Verfasst: 8. Feb 2024 19:21
von Harka
Moin,
das ist ja noch NashornJS/ECMAScript 5.1.
Hast Du dies installiert und das Script explizit auf diese Version eingestellt?

Re: Tasmota Plug Binding

Verfasst: 8. Feb 2024 19:47
von m.i.c.h.a
Ich habe openhab im Docker auf einer Synology Diskstation laufen. Ich habe das Image 4.2.0-snapshot neu installiert.
Der Installationsordner ist neu angelegt. Ich habe nichts anderes eingestellt.

Was müsste ich denn ändern?

Re: Tasmota Plug Binding

Verfasst: 8. Feb 2024 20:15
von Harka

Re: Tasmota Plug Binding

Verfasst: 8. Feb 2024 20:19
von m.i.c.h.a
Ich habe das aber nicht von OH3 übernommen, sondern neu aufgesetzt. Da sollte das doch funktionieren.

Re: Tasmota Plug Binding

Verfasst: 8. Feb 2024 20:39
von Harka
würde ich auch erwarten, aber ... Beta?

Du brauchst unter IP:8080/addons/automation/ für GraalJS "JavaScript Scripting" oder (aber nur als absolute Notlösung) halt NashornJS.

Code: Alles auswählen

items.getItem('Sonoff_S20_1_Power').sendCommand('ON');
items.Sonoff_S20_1_Power.sendCommand('ON');

E: hab gerade mal OH 4.1.1 mit Docker ausprobiert. Blockly ist enthalten aber das zwingend notwendige Javascript nicht. Hatte da wenigstens entsprechende Warnhinweise erwartet - habe aber keine gesehen. Das dürfte bei so manchem Einsteiger für völlig unnötigen Frust sorgen. :(

Re: Tasmota Plug Binding

Verfasst: 8. Feb 2024 21:29
von m.i.c.h.a
Danke das wars. Ich habe den Container neu aufgesetzt und beim Start von OH das Addon für Javascript mit ausgewählt.
Wie kann man das eigentlich nachträglich installieren. Ich habe das nicht gefunden.

Re: Tasmota Plug Binding

Verfasst: 9. Feb 2024 02:08
von udo1toni
Seit openHAB4.1 befindet sich der Addon Store links im Seitenmenü (Main UI -> Administration -> Addon-Store). Die Addons sind thematisch gefiltert, man kann unten am Fensterrand vier verschiedene Rubriken wählen. Weiß man, wie das Addon (ungefähr) heißt, kann man auch die Suche bemühen, welche sich ebenfalls am unteren Fensterrang befindet.