Seite 1 von 1

Mit Switch ein Thing abschalten?

Verfasst: 27. Jan 2024 09:35
von Tunings1989
Guten morgen,

Gibt es eine Möglichkeit mit einem Switch Item ein Thing zu deaktivieren?

Ich habe einen Wechselrichter den ich per Modbus TCP Abfrage.

Leider unterstützt dieser nur ein Gerät was Werte abfragt.

Wenn Openhab und der Heizstab gleichzeitig versuchen sperrt der Wechselrichter den Modbus.

Meine Idee:
Wenn jetzt Zuviel ins Netzt eingespeist wird >200 Watt, soll automatisch der Pv Heizstab eingeschaltet werden. Dies habe ich schon unter rules erfolgreich hinbekommen.

Jetzt sollte sich wenn der Switch Pv heizen auf ON steht das Modbus Thing „Abfrage Wr“ abschalten. Und wenn der Switch OFF ist wieder einschalten.



Danke euch.

Re: Mit Switch ein Thing abschalten?

Verfasst: 27. Jan 2024 11:12
von oh73
Hallo,
mein Server vom Wechselrichter war nachts immer mal nicht zu erreichen,
deshalb hab ich mir zwei Rules geschrieben , die eine hat das Thing und die andere die Bridge abgeschaltet, mit Zeitschalter!

vielleicht kannst du davon was gebrauchen.

Code: Alles auswählen

// SMA 

rule "Zeitschalter SMA aus" 
	when 
	Time cron "0 10 0 * * ?" 
then 
	sendHttpPutRequest("http://admin:admin@192.168.178.19:8080/rest/things/modbus:tcp:inverter1/enable", "text/plain", 'false')
	logInfo("sma_aus","SMA Things aus : ")
end

rule "Zeitschalter SMA an" 
	when Time cron "0 0 6 * * ?" 	
then 
	sendHttpPutRequest("http://admin:admin@192.168.178.19:8080/rest/things/modbus:tcp:inverter1/enable", "text/plain", 'true')
    logInfo("sma_ein","SMA Things ein : ")
end


rule "SMA Bridge schalten"
when 
    Item sma_schalter changed
then
    if (sma_schalter.state == ON) {
		
        sendHttpPutRequest("http://admin:admin@192.168.178.19:8080/rest/things/modbus:tcp:inverter1/enable", "text/plain", 'true')
    }

    else
        sendHttpPutRequest("http://admin:admin@192.168.178.19:8080/rest/things/modbus:tcp:inverter1/enable", "text/plain", 'false')
end