Did you change all rules accordingly?
Yes, here again the current settings:
gpio.items
Contact GPIOPin3 "Pin3" { gpio="pin:3 force:yes" }
s0_counter_heizung.rules
var Number gpio3InterruptCounter = 0
var Number tmp = 0
rule "GPIO Pin3 interrupt"
when
Item GPIOPin3 received update CLOSED
then
gpio3InterruptCounter = gpio3InterruptCounter + 1
end
rule "Cron job every minute"
when
Time cron "0 0/1 * * * ?"
then
var Number diff = gpio3InterruptCounter - tmp
tmp = gpio3InterruptCounter
postUpdate(Heizung_Tick_Counter_Electric_Meter, diff)
diff = diff / 16.6667
postUpdate(Heizung_Power_Consumption_Mean_Minute, diff)
end
s0_counter.items
Number Heizung_Tick_Counter_Electric_Meter "Heizung_Tick_Counter_Electric_Meter"
Number Heizung_Power_Consumption_Mean_Minute "Heizung_Power_Consumption_Mean_Minute"
sitemap:
Frame label="Stromverbrauch" {
Text item=Heizung_Tick_Counter_Electric_Meter label="Heizung: [%.0f Watt]" icon="none"
Text item=Heizung_Power_Consumption_Mean_Minute label=" Heizung2: [%.0f Watt]" icon="none"
}
}
Edit: Should I install WiringPi?
No, better use some logInfo() lines to narrow the issue down:
rule "Cron job every minute"
when
Time cron "0 * * * * ?"
then
logInfo("myRule","Update gpio3 Counter")
var Number diff = gpio3InterruptCounter - tmp
tmp = gpio3InterruptCounter
logInfo("myRule","diff = {} , tmp = {}",diff,tmp)
Heizung_Tick_Counter_Electric_Meter.postUpdate(diff)
diff = diff / 16.6667
Heizung_Power_Consumption_Mean_Minute.postUpdate(diff)
end
Please keep attention to the fact, that I used the method instead of the action, though the action should work also.