Seite 3 von 3

Re: Wechselschaltung Sonoff Touch

Verfasst: 17. Jan 2018 23:03
von larsiwitschino2003
Hi cyrellian,

nix gelötet. Einfach a geklemmt. Das hat allerdings mein Elektriker gemacht. Ich habe weiterhin auch noch im webinterface des sonoffs eingestellt, dass es ein Sonoff touch ist. Glaube aber nicht nicht das es deswegen geht.
IMG_20180117_224515.png
Hast du eigentlich die mapdb im Einsatz? Ich hatte mich immer gewundert warum so wirklich NIE mein item Status von einer Lampe. Geändert wurde. Weiterhin wollte ich auch bei einem Disconnect (openhab Server geht bspw. durch Stromausfall aus), den letzten Status haben von einem item. Nach langem Suchen haben ich das gefunden.

https://github.com/openhab/openhab1-add ... ersistence

https://docs.openhab.org/addons/persist ... eadme.html

Bevor du konfigurierst, muss man erst das Bindung zur mapdb hinzufügen. Siehe Bild unten.

VG
IMG_20180117_230132.png

Re: Wechselschaltung Sonoff Touch

Verfasst: 18. Jan 2018 19:49
von Cyrelian
HI Lars,

hast Du vielleicht ein Bild, wie der Elektriker das "geklemmt" hat? Das klingt für mich wie ein "Steuerdraht". Ich bin deshalb so dran interessiert, weil es mittlerweile Touch Schalter gibt, die einen "COM" bzw "Steuerdraht" Anschluss haben.
https://www.amazon.de/LIVOLO-Wechselsch ... elschalter
Wäre cool, wenn das mit den Sonoff auch geht.

Ich habe die mapDB nicht im Einsatz. Die brauchst Du für das richte anzeigen des Status auch nicht. Den bekommt openHAB ja vom MQTT Broker.

Code: Alles auswählen

<[mosquitto:sonoff/EGKinderzimmerDeckenlicht/stat/POWER:state:default]"
Ich habe als persistence die influxDB. Aus der werden dann nach dem Neustart die "STATES" der Items wiederhergestellt. Weiterhin hab ich noch diese rule am Start:

Code: Alles auswählen

//-------------  Initialize Items  --------------------

rule "Wartung:	Initialize all items"
when
	System started
then
	logInfo(filename,"Initializer", "Started Timer ...")
	createTimer(now.plusSeconds(90)) [|
			logInfo(filename,"Initializer", "... initializing!")
		//Null
		gInitializeZero.allMembers.filter(x | x.state === NULL).forEach[item |
			item.postUpdate(0)
		]
		//On/Off für Schalter
		gInitializeOn.allMembers.filter(x | x.state === NULL).forEach[item |
			item.postUpdate(ON)
		]
		gInitializeOff.allMembers.filter(x | x.state === NULL).forEach[item |
			item.postUpdate(OFF)
		]
	]
end
Wenn ein Items in der entsprechenden Gruppe ist, wird der 90Sekunden nach dem Neustart das Items entweder auf ON, OFF oder 0 gesetzt.

CU
Cyrelian