Seite 2 von 5
Re: Projekt Hamsterrad ......
Verfasst: 12. Nov 2017 21:57
von Nordmann
Hallo,
die Role sieht folgendermaßen aus:
Code: Alles auswählen
var Number zaehler
rule "Counter Rule"
when
Item Hamsterkontakt received command OPEN
then
zaehler?.members.forEach(counter|
if (counter.state == null) {
postUpdate(counter, 0.0)
}
)
zaehler?.members.forEach(counter|
postUpdate(counter, 1.0 + (counter.state as DecimalType))
)
end
Gruß
Jörg
Re: Projekt Hamsterrad ......
Verfasst: 12. Nov 2017 23:12
von seppy
Hi, warum arbeitest Du mit einer Gruppe?
Versuch mal die einfachere Variante:
Code: Alles auswählen
var Number zaehler
rule "Counter Rule"
when
Item Hamsterkontakt changed from CLOSED to OPEN
then
if (Counter.state == null) {
Counter.postUpdate(0)
} else {
Counter.postUpdate((counter.state as DecimalType) + 1)
}
end
Ich bin mir aber nicht sicher ob Dein Hamster für den Tür-/Fensterkontakt nicht zu schnell ist
Grüße,
Seppy
Re: Projekt Hamsterrad ......
Verfasst: 13. Nov 2017 11:33
von Cyrelian
Hi Seppy,
stimmt, die Gruppe "zaehler" ist tatsächlich überflüssig. Sollte so gehen wie die geschrieben hast.
CYA
Cyrelian
Re: Projekt Hamsterrad ......
Verfasst: 13. Nov 2017 19:01
von Nordmann
Hallo Seppy,
hallo Cyrelian,
erst mal Danke für Eure Hilfe
Ich glaube die Zielgerade ist erreicht
Aber wird immer noch nichts hochgezählt!
Ich bekomme im logfile noch folgende Fehlermeldung:
Code: Alles auswählen
2017-11-13 18:46:30.217 [ERROR] [.script.engine.ScriptExecutionThread] - Rule 'Counter Rule': An error occurred during the script execution: The name 'counter' cannot be resolved to an item or type.
Irgendwie klappt das noch nicht mit der Werteübergabe oder?
Muss die Variable Zaehler
eigentlich noch definiert werden?
Meine Items sind wie folgt definiert:
Code: Alles auswählen
Contact Hamsterkontakt "Hamsterrad [%s]" <hamster> (Hamster) {channel="homematic:HM-Sec-SCo:CCU2:NEQ1820381:1#STATE"}
Number Counter "Zähler [%.2f Meter]" <motion> (Hamster)
Vielen Dank noch einmal für Eure Mühe!
Gruß
Jörg
P.S.:
Gehe ich recht in der Annahme, dass wenn ich den Umfang des Hamsterrades gleich ausrechen möchte die entsprechende Codezeile in der Rule folgendermaßen aussehen muss:
Code: Alles auswählen
Counter.postUpdate(((counter.state as DecimalType) + 1)* 0.98646)
Re: Projekt Hamsterrad ......
Verfasst: 13. Nov 2017 21:05
von seppy
Casesensitive ... Counter.state.
Und ja den zaehler brauchst Du nicht mehr.
Grüße Seppy
Gesendet von iPhone mit Tapatalk
Re: Projekt Hamsterrad ......
Verfasst: 13. Nov 2017 23:18
von Nordmann
Hallo Seppy,
würde sehr gerne die rule ausprobieren, aber mir hat's gerade mein openHAB zerschossen!
Melde mich wenn alles wieder läuft.
So wie ich das sehe muss ich wohl alles neu aufsetzen.
Habe keine Sicherung gemacht.
Doof, ich weiß
Aber erst einmal danke!
Hoffentlich bis bald.
Gruß
Jörg
Re: Projekt Hamsterrad ......
Verfasst: 13. Nov 2017 23:28
von seppy
Such mal hier im Forum nach Backup. Am besten per du auf eine zweite Karte!
Viel Erfolg.
Grüße Seppy
Re: Projekt Hamsterrad ......
Verfasst: 14. Nov 2017 20:49
von Nordmann
Hallo Seppy,
hallo Cyrelian!!
Also vorab, mein openHAB funktioniert wieder!!!!!
Danke Euch beiden, ein dickes Danke!!!!!!!
So, jetzt wieder zum Hamsterrad.
Also, die rule sieht so aus:
Code: Alles auswählen
rule "Counter Rule"
when
Item Hamsterkontakt changed from CLOSED to OPEN
then
if (Counter.state == null) {
Counter.postUpdate(0)
} else {
Counter.postUpdate((Counter.state as DecimalType) + 1)
}
end
Jetzt zeigt das logfile folgenden Fehler an:
Code: Alles auswählen
==> /var/log/openhab2/openhab.log <==
2017-11-14 20:47:55.993 [ERROR] [.script.engine.ScriptExecutionThread] - Rule 'Counter Rule': org.eclipse.smarthome.core.library.types.DecimalType
Muss da irgend eine Library geladen werden??
Und nochmals DANKE für Eure Hilfe.
Ab morgen wird dann immer brav gesichert!
Gruß
Jörg
Re: Projekt Hamsterrad ......
Verfasst: 14. Nov 2017 20:57
von seppy
Hi,
freut mich das es wieder läuft!
Ich denke der Trigger funktioniert nicht ... glaube ich. Nimm mal das „from CLOSED to OPEN“ raus. Wenn das gehen sollte der nächste Schritt.
Grüße Seppy
Gesendet von iPhone mit Tapatalk
Re: Projekt Hamsterrad ......
Verfasst: 14. Nov 2017 22:19
von Nordmann
Hallo Seppy,
nein, immer noch die gleiche Fehlermeldung im logfile:
Code: Alles auswählen
2017-11-14 22:17:23.784 [ERROR] [.script.engine.ScriptExecutionThread] - Rule 'Counter Rule': org.eclipse.smarthome.core.library.types.DecimalType
Gruß
Jörg