Seite 3 von 5

Re: Projekt Hamsterrad ......

Verfasst: 14. Nov 2017 22:22
von seppy
Poste mal ein paar mehr Logzeilen.


Gesendet von iPhone mit Tapatalk

Re: Projekt Hamsterrad ......

Verfasst: 14. Nov 2017 22:47
von Nordmann

Code: Alles auswählen

2017-11-14 22:45:09.610 [ItemStateChangedEvent     ] - homematic_HM_Sec_SCo_CCU2_NEQ1820381_1_STATE changed from CLOSED to OPEN
2017-11-14 22:45:09.636 [ItemStateChangedEvent     ] - Hamsterkontakt changed from CLOSED to OPEN
2017-11-14 22:45:10.449 [ERROR] [.script.engine.ScriptExecutionThread] - Rule 'Counter Rule': org.eclipse.smarthome.core.library.types.DecimalType
2017-11-14 22:45:15.677 [ItemStateChangedEvent     ] - homematic_HM_Sec_SCo_CCU2_NEQ1820381_1_STATE changed from OPEN to CLOSED
2017-11-14 22:45:15.684 [ItemStateChangedEvent     ] - Hamsterkontakt changed from OPEN to CLOSED
Also ohne Ahnung zu haben :oops: , kann das damit zusammenhängen das die Library org.eclipse.smarthome.core.library.types.DecimalType bei mir nicht installiert ist?
Unter "....org\eclipse\smarthome\core" kann ich nämlich nichts finden.

Aber wie gesagt, ist nur ein Bauchgefühl, kenne mich da überhaupt nicht aus.

Gruß
Jörg

Re: Projekt Hamsterrad ......

Verfasst: 15. Nov 2017 21:21
von seppy
Hi,
ne ich denke es hat was mit dem Cast auf DecimalType zu tun, bin mir aber nicht sicher. Ich muss morgen in Ruhe mal einen Testfall bauen.

Bau mal solange um und änder (counter.state as DecimalType) auf (Counter.state as DecimalType) <- Case Sensitive.

Du kannst
Grüße,
Seppy

Re: Projekt Hamsterrad ......

Verfasst: 15. Nov 2017 21:30
von Nordmann
Hallo Seppy,

die Korrektur auf "Counter.state as DecimalType" hatte ich gestern schon vorgenommen.

Und Danke für die Hilfe!
Wünsche Dir noch einen schönen Abend!

Gruß
Jörg

Re: Projekt Hamsterrad ......

Verfasst: 24. Nov 2017 18:58
von Nordmann
Hallo zusammen,

bin leider noch immer nicht weiter gekommen :-(
Hat noch jemand eine Idee wie ich das Problem lösen kann?
Irgendwie muss die Nuss zum Knacken sein, oder?

Gruß
Jörg

Re: Projekt Hamsterrad ......

Verfasst: 25. Nov 2017 22:45
von seppy
Hi,

ich habe das bei mir mal so nachgebaut:

Code: Alles auswählen

rule "Counter Rule"
when 
    Item Hamsterkontakt changed
then
        if (Counter.state == null) {
            Counter.postUpdate(0)
        } else {
        	Counter.postUpdate((Counter.state as DecimalType) + 1)
        }
end

rule "Hamsterkontakt"
when 
    Time cron  "5 * * * * ?"
then
        if (Hamsterkontakt.state == ON) {
            Hamsterkontakt.postUpdate(OFF)
        } else {
        	Hamsterkontakt.postUpdate(ON)
        }
end
Und es funktioniert wunderbar ... ich kann aber keinen Unterschied erkennen. Die Items habe ich so angelegt:

Code: Alles auswählen

Number Counter
Switch Hamsterkontakt
Grüße,
Seppy

Re: Projekt Hamsterrad ......

Verfasst: 26. Nov 2017 09:11
von Nordmann
Guten Morgen Seppy,

danke für Deine Hilfe!
Wir sind wieder bei dem Fehler

Code: Alles auswählen

2017-11-26 09:08:12.511 [ERROR] [.script.engine.ScriptExecutionThread] - Rule 'Counter Rule': org.eclipse.smarthome.core.library.types.DecimalType
gelandet :shock:

Gruß
Jörg

Re: Projekt Hamsterrad ......

Verfasst: 26. Nov 2017 10:54
von seppy
Verstehe ich nicht mein Logfile ist sauber. Mach mal nur Counter.state + 1


Gesendet von iPhone mit Tapatalk

Re: Projekt Hamsterrad ......

Verfasst: 26. Nov 2017 11:22
von Nordmann
Hi,

ich hab's :D :D :D
Dank Deiner Hilfe, sonst wäre ich nicht drauf gekommen!!!

Die Lösung war im Grunde so einfach :D :D :D

Code: Alles auswählen

if (Counter.state == NULL) {
"NULL" nicht "null"!!

Super!
Vielen vielen Dank!!!!!

Jetzt muss ich noch alles in meins MySQL Datenbank schreiben
und einen cron Job anlegen.

Wenn's nicht hinhaut bin ich so frei und melde mich noch mal!

Nochmals danke!

Gruß
Jörg

Re: Projekt Hamsterrad ......

Verfasst: 26. Nov 2017 12:53
von seppy
Hi Jörg,

interessant. Aber wenn es läuft ist doch super!

Grüße,
Seppy