NEWS
[gelöst] Script läuft bei virtuellem Tastend nicht bei real
-
@paul53 @bahnuhr
Ich Danke Euch, habe folgendes gemacht;
Das Script von Paul53 einmal auf dem ioBroker ausgeführt.
Auf der Homematic einmal ein Programm hinterlegt das so aussieht,
Wenn OEQ0612XXX.1.PRESS_SHORT
dann setzte Systemvariable Dusche auf wahr (sofort)
setze Systemvariable Dusche auf falsch (nach 30 Sekunden)Leider funktioniert es immer noch nicht auch die Systemvariable wird nicht gesetzt aber unter Geräte wird letzte Änderung, der (reale) Tastendruck registriert.
-
@DomDom sagte:
Leider funktioniert es immer noch nicht ... unter Geräte wird letzte Änderung, der (reale) Tastendruck registriert.
Der Zeitstempel von "PRESS_SHORT" wird bei Tastendruck aktualisiert ? Was funktioniert nicht ?
-
@paul53
Genau der Zeitstempel wird aktualisiert, aber weder wird das Script im IoBroker ausgeführt, noch wird meine Systemvariable in der CCU2 gesetzt.
Wenn ich den Taster virtuell drücke, also in der CCU unter Geräte funktioniert alles. -
@DomDom sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
Wenn OEQ0612XXX.1.PRESS_SHORT
dann setzte Systemvariable Dusche auf wahr (sofort)
setze Systemvariable Dusche auf falsch (nach 30 Sekunden)Dein Script auf der ccu versteh ich nicht.
Du setzt dort eine SV auf true.
Aber in iob willst du auf press.short reagieren.
Das passt nicht zusammen!Mache folgendes:
in ccu ein dummy script für den press.short, und zwar so:
Da kommt nix mit dann oder sonst.Und in iob ein script was auf den press.short reagiert:
on({id: "hm-rpc.0.LEQ0635400.1.PRESS_SHORT", val: true}, function() { // Bad_EG: Wandtaster 1 gedrückt log("Auslöser Bad EG: Wandtaster 1"); ... hier dann dein script !!! });
mfg
-
@bahnuhr said in Script läuft bei virtuellem Tastendruck nicht bei realem:
on({id: "hm-rpc.0.LEQ0635400.1.PRESS_SHORT", val: true}, function() { // Bad_EG: Wandtaster 1 gedrückt log("Auslöser Bad EG: Wandtaster 1");
Danke; aber auch dann passiert nichts. Das Script im ioBroker funktioniert ja an sich denn in wenn der virtuelle Taster gedrückt wird geht die Gartendusche ja an.
Die Variablen in der CCU2 wollte ich nur setzten zur Überprüfung. Habe diese auf dein Anraten dann rausgenommen.on({id: "hm-rpc.1.OEQ0612762.1.PRESS_SHORT"/HM-PBI-4-FM OEQ0612762:1.PRESS_SHORT/, val: true}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
setState("smartgarden.0.LOCATION_c7b4622f-2D7106-2D4f26-2Da213-2D4013fee57cd3.DEVICE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.SERVICE_VALVE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.duration_value"/duration_value/, '600');
}); -
@DomDom sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
Danke; aber auch dann passiert nichts.
Na, dann send doch mal eine hardcopy von der ccu dummy script.
sowohl das iob script in code tag. -
-
Was ist Dusche auf der ccu?
Ist das die SV oder der HM-PBI-4-FM ?
Kannst du dein Script als JS senden, mit blocky mach ich nix.
-
@bahnuhr
Danke erstmal für Deine Bemühung mir hier zu helfen.Dusche ist der Taster
als Script sieht das so aus
on({id: "hm-rpc.1.OEQ0612762.1.PRESS_SHORT"/HM-PBI-4-FM OEQ0612762:1.PRESS_SHORT/, val: true}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
setState("smartgarden.0.LOCATION_c7b4622f-2D7106-2D4f26-2Da213-2D4013fee57cd3.DEVICE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.SERVICE_VALVE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.duration_value"/duration_value/, '600');
});//JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbiUyMiUyMGlkJTNEJTIyJTNBJTIzJTJGYyU1RXFGJTJGUmxfJTdDeSUyM21RfiUyNCUzQWglMjIlMjB4JTNEJTIyLTgxMiUyMiUyMHklM0QlMjItMTM2MiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWhtLXJwYy4xLk9FUTA2MTI3NjIuMS5QUkVTU19TSE9SVCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFdHJ1ZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMiUyNXBVJTYwOCUyNUQlNUR4TVAlN0JJOColM0J6SG8lNUQlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzbWFydGdhcmRlbi4wLkxPQ0FUSU9OX2M3YjQ2MjJmLTJENzEwNi0yRDRmMjYtMkRhMjEzLTJENDAxM2ZlZTU3Y2QzLkRFVklDRV8wYjQzNmVjZi0yRGJjMTItMkQ0MTJkLTJEYjFiMi0yRDVkYzNlMDI2NjRjMy5TRVJWSUNFX1ZBTFZFXzBiNDM2ZWNmLTJEYmMxMi0yRDQxMmQtMkRiMWIyLTJENWRjM2UwMjY2NGMzLmR1cmF0aW9uX3ZhbHVlJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTdEb08lM0RuJTJCVmJtJTI0dmJNVEUlN0M1cSUyQyU1QiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0U2MDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
-
@DomDom sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
on({id: "hm-rpc.1.OEQ0612762.1.PRESS_SHORT"/HM-PBI-4-FM OEQ0612762:1.PRESS_SHORT/, val: true}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
setState("smartgarden.0.LOCATION_c7b4622f-2D7106-2D4f26-2Da213-2D4013fee57cd3.DEVICE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.SERVICE_VALVE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.duration_value"/duration_value/, '600');
});Script packt man in "code"; ist dann einfacher zu lesen.
ccu:
Der dummy sieht ok aus.Dann lege mal ein einfaches Script an.
on({id: "hm-rpc.1.OEQ0612762.1.PRESS_SHORT", val: true}, function (obj) { // nur mal log ausführen und nachschauen ob das log kommt log("Taster wurde gedrückt!"); });
Drücke dann den Taster auf der ccu.
Im log bei iob müsste dann o.g. Text erscheinen.Schau mal ob dieses einfache funktioniert.
-
@DomDom nicht auf wahr triggern
Ein Taster ist immer wahrDu musst auf Aktualisierung triggern
-
@Homoran sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
@DomDom nicht auf wahr triggern
Ein Taster ist immer wahrDu musst auf Aktualisierung triggern
Rainer, das sehe ich anders.
Ein Taster erzeugt wahr.
Und zwar, wenn press_short gedrückt wird.Bei SV -> dann aktualisierung.
-
@bahnuhr sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
Ein Taster erzeugt wahr.
Aber niemals false
-
@Homoran sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
@bahnuhr sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
Ein Taster erzeugt wahr.
Aber niemals false
korrekt, false ist er immer.
Aber man will ja wissen, wenn er gedrückt wird.
-
@bahnuhr
also wenn ich den Taster real drücke dann leuchtet in den Objekten:
hm-rpc.1.OEQ0612762.1.INSTALL_TEST grün auf
hm-rpc.1.OEQ0612762.1.PRESS_SHORT reagiert nichtWenn ich den virtuellen Taster drücke auf der CCU dann
leuchtet gar nichts grün auf -
@DomDom sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
hm-rpc.1.OEQ0612762.1.INSTALL_TEST grün auf
hm-rpc.1.OEQ0612762.1.PRESS_SHORT reagiert nichtDas hatte ich auch schon mal.
Dann ist der dummy falsch.
Überprüfe den nochmal. -
@bahnuhr sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
korrekt, false ist er immer.
Ist das so?
üblicherweise ist der Zustand eines hm batterie tasters in iobroker immer true, lediglich der zeitstempeländert sich -
@Homoran sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
@bahnuhr sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
korrekt, false ist er immer.
Ist das so?
üblicherweise ist der Zustand eines hm tasters in iobroker immer true, lediglich der zeitstempeländert sichAlso ich trigger schon seit Jahre so:
on({id: "hm-rpc.0.LEQ0175356.2.PRESS_SHORT", val: true}, function() { // Flur1 Taster gedrückt
Und dies klappt einwandfrei.
-
@bahnuhr sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
Und dies klappt einwandfrei.
Ist das rin Batterie taster?
-
@Homoran sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
@bahnuhr sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:
Und dies klappt einwandfrei.
Ist das rin Batterie taster?
Ja,