Script Bug ? CreateEvent Scripting with Homegear

Hallo,

habe mir das aktuelle Image herunter geladen, läuft so weit. Bis dahin alles gut.
Da ich viel mit Openhab arbeite und über gelegentliche Verzögerungen von Sendebefehlen mich ärgerte, folgte ich der
Idee das das ein oder andere außerhalb von openhab und direkt mit homegear zu schalten.

Dazu nahm ich mir folgendes Beispiel: https://www.homegear.eu/index.php/First_Steps Scripting with Homegear
Das hat auch auf anhieb geklappt. ich konnte bei Betätigung eines HM Tasters [HM-PB-2-WM55-2] direkt eine Steckdose [HM-LC-Sw1-Pl-DN-R1]
schalten. Nun wollte ich aus dieses Testszenario erweitern und stellte fest das keiner meiner Änderungen mehr akzeptiert wurden.

Was habe ich bislang getan:
Script bis auf mindest-nötige gestutzt ,homegear neu gestartet = Ohne Ergebnis
Script komplett raus aus den Ordern /var/lib/homegear/scripts genommen ,homegear neu gestartet = Ohne Ergebnis
Beide Komponenten Resetet ( No peers are paired to this central ) ,homegear neu gestartet = Ohne Ergebnis
Beide Komponenten auf Werkeinstellung zurück gesetzt ,homegear neu gestartet = Ohne Ergebnis

[color=#FF0000]Egal was ich auch mache, der ursprünglich in homegeaer via Script angelegte Trigger, wird immer noch ausgeführt.
An irgend einer Stelle scheint sich der Trigger festgebissen zu haben, meine Frage nun wie werde ich den wieder los.[/color]

Hat irgendjemand eine Idee, würde ungern die beiden HM Komponenten für immer ins Regal legen wollen. :frowning:

Gruß Achim

Hallo Achim,

führ mal im CLI rc print_v($hg->listEvents()); aus. Alle aufgelisteten Ereignisse kannst du nun mit rc prinv_t($hg->removeEvent("EVENTNAME")); löschen.

Hilft das? Falls nicht, poste mal die Ausgabe beider Befehle und das Log.

Viele Grüße

Sathya

Hallo Sathya,

vielen Dank für das zeitnahe Feedback.

ich habe den [color=#BF0000]rc prinv_t($hg->removeEvent(“EVENTNAME”));[/color] als [color=#BF0000]rc prinv_t($hg->removeEvent(“Switch Switching”));[/color] ausgeführt.

Führe ich danach diesen aus, ist er noch erhalten. :frowning:

color=#BF0000> rc print_v($hg->listEvents());
(Array length=1)
{
(Struct length=12)
{
[ENABLED]
{
(Boolean) 1
}
[EVENTMETHOD]
{
(String) setValue
}
[EVENTMETHODPARAMS]
{
(Array length=4)
{
(Integer) 2
(Integer) 1
(String) STATE
(Boolean) 1
}
}
[ID]
{
(String) Switch Switching
}
[LASTRAISED]
{
(Integer) 1468337418
}
[LASTVALUE]
{
(Boolean) 1
}
[PEERCHANNEL]
{
(Integer) 1
}
[PEERID]
{
(Integer) 1
}
[TRIGGER]
{
(Integer) 8
}
[TRIGGERVALUE]
{
(Boolean) 1
}
[TYPE]
{
(Integer) 0
}
[VARIABLE]
{
(String) PRESS_SHORT
}
}
}
Exit code: 0
(Family)>[/color]

Ich denke das ich das Problem jetzt verschleppt habe, den ich hatte die beiden Komponenten wieder aus homegear raus genommen (unpaired).
Kann das sein ?

Auf jeden Fall erstmal vielen Dank für den Hinweis, wie man den Trigger wieder los wird, man kann dabei wahnsinnig werden.
Ich habe nirgends was dazu gefunden. Vielleicht sollte man auf Webseite kurz diesen Hinweis deutlich machen.

Muss ich jetzt die beiden wieder anlernen, damit ich den Trigger löschen kann ?

Gruß Achim

Hallo Achim,

Events und Geräte sind unabhängig. Du hast also nichts verschleppt :wink:. Da ist ein Schreibfehler im Befehl: print_v, nicht prinv_t. Exit code muss 0 sein. Solche Schreibfehler verrät dir das Log.

Viele Grüße

Sathya

Sent from my mobile.

Hallo Sathya,

was soll ich sagen, Trigger weg, Problem weg :wink:

Dank Dir nochmals vielmals !

Gruß Achim