Projekt Hamsterrad ......

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Nordmann
Beiträge: 45
Registriert: 17. Sep 2017 23:43

Re: Projekt Hamsterrad ......

Beitrag 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

Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Re: Projekt Hamsterrad ......

Beitrag 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 :lol:

Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren

- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Projekt Hamsterrad ......

Beitrag von Cyrelian »

Hi Seppy,

stimmt, die Gruppe "zaehler" ist tatsächlich überflüssig. Sollte so gehen wie die geschrieben hast.

CYA
Cyrelian

Nordmann
Beiträge: 45
Registriert: 17. Sep 2017 23:43

Re: Projekt Hamsterrad ......

Beitrag 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

Code: Alles auswählen

var Number 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)

Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Re: Projekt Hamsterrad ......

Beitrag von seppy »

Casesensitive ... Counter.state.

Und ja den zaehler brauchst Du nicht mehr.

Grüße Seppy


Gesendet von iPhone mit Tapatalk
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren

- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung

Nordmann
Beiträge: 45
Registriert: 17. Sep 2017 23:43

Re: Projekt Hamsterrad ......

Beitrag von Nordmann »

Hallo Seppy,

würde sehr gerne die rule ausprobieren, aber mir hat's gerade mein openHAB zerschossen! :oops:

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ß :oops:

Aber erst einmal danke!

Hoffentlich bis bald.

Gruß
Jörg

Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Re: Projekt Hamsterrad ......

Beitrag von seppy »

Such mal hier im Forum nach Backup. Am besten per du auf eine zweite Karte!
Viel Erfolg.
Grüße Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren

- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung

Nordmann
Beiträge: 45
Registriert: 17. Sep 2017 23:43

Re: Projekt Hamsterrad ......

Beitrag von Nordmann »

Hallo Seppy,
hallo Cyrelian!!

Also vorab, mein openHAB funktioniert wieder!!!!!
Danke Euch beiden, ein dickes Danke!!!!!!! :D :D :D :D :D

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! :oops:

Gruß
Jörg

Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Re: Projekt Hamsterrad ......

Beitrag 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
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren

- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung

Nordmann
Beiträge: 45
Registriert: 17. Sep 2017 23:43

Re: Projekt Hamsterrad ......

Beitrag 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

Antworten