Hallo,
mit der Anleitung von der Esera Homepage konnte ich den ,,Controller 2 Ethernet 1-Wire und I/O" in FHEM einbinden.
Zusätzlich am Bus befinden sich noch folgende Komponenten:
2 Stück ,,1-Wire 8-Fach Schaltmodul 230V 16A Mit Tastereingängen" (1.OWD1 und 1.OWD2)
1 Stück ,,1-Wire Dual S0 Zählermodul" (1.OWD3)
1 Stück ,,Temperatur, Feuchte + Licht UP Wohnraum BJ" (1.OWD4 und 1.OWD5)
Leider fehlen mir die jetzt Informationen zur weitergehenden FHEM Einbindung - wie werden z.B. die 8-fach Licht Schaltausgänge in FHEM konfiguriert?
Hier der Output vom ESERA Device in FHEM:
Internals:
DEF telnet 192.168.179.70:5000
DeviceName 192.168.179.70:5000
FD 10
NAME Controller
NR 20
Name Controller
PARTIAL
Protocol telnet
STATE opened
TYPE ESERA
Readings:
2017-11-18 20:46:41 1.EVT 8:45:59
2017-11-18 20:46:25 1.KAL 1
2017-11-18 20:46:41 1.OWD1.1 0
2017-11-18 20:46:41 1.OWD1.2 0
2017-11-18 20:46:41 1.OWD1.3 0
2017-11-18 20:46:41 1.OWD1.4 0
2017-11-18 20:46:41 1.OWD2.1 0.08
2017-11-18 20:46:41 1.OWD2.2 10
2017-11-18 20:46:41 1.OWD2.3 0.08
2017-11-18 20:46:41 1.OWD2.4 10
2017-11-18 20:46:41 1.OWD3.1 432.22
2017-11-18 20:46:41 1.OWD3.2 0.11
2017-11-17 07:52:50 1.OWD4 20.18
2017-11-18 20:46:41 1.OWD4.1 20.43
2017-11-18 20:46:41 1.OWD4.2 2.55
2017-11-18 20:46:41 1.OWD4.3 2.55
2017-11-18 20:46:41 1.OWD4.4 2.55
2017-11-18 20:46:41 1.OWD4.5 2.55
2017-11-18 20:46:41 1.OWD5.1 20.09
2017-11-18 20:46:41 1.OWD5.2 4.88
2017-11-18 20:46:41 1.OWD5.3 43.57
2017-11-18 20:46:41 1.OWD5.4 3.5
2017-11-18 20:46:41 1.OWD5.5 78.52
2017-11-18 20:46:41 1.SYS1.1 0
2017-11-18 20:46:41 1.SYS1.2 0
2017-11-18 20:46:41 1.SYS2.1 0
2017-11-18 20:46:41 1.SYS2.2 0
2017-11-18 20:46:41 1.SYS3 0
2017-11-18 17:53:17 state opened
Helper:
BUFFER
Attributes:
Danke schonmal für Eure Hilfe!
Aha, Esera hat ein eigenes Modul geschrieben - schön.
Das kennt vermutlich noch kaum jemand hier. Da das Modul auch gleich die Geräte mit einbindet, kannst du jetzt nicht einen der üblichen Wege (OWDevice, OWx) gehen.
Vermutlich will das Modul das Ausgangawort in Hex haben und schaltet dann entsprechend. Für eine sinnvolle Darstellung in FHEM musst du entweder warten bis Esera dazu auch was bringt, oder selbst was schreiben. Also z.B. zur Anzeige Hex -> Binär -> Einzelbit -> Dummy und zum Schalten umgekehrt. ... aber alles nur vermutet!!! ;)
Hier der Link zu dem Teil:
https://www.esera.de/produkte/1-wire-smart-home/1-wire-controller-1-wire-gateway-intelligente-schnittstellen/374/1-wire-controller-2-
ethernet-1-wire-und-i/o?c=10
Und aus der Beschreibung:
ZitatDer 1-Wire Controller 2 stellt zusätzlich zu den direkten Ein- und Ausgängen eine 1-Wire Schnittstelle zur Verwaltung von 30 1-Wire Bausteinen zur Verfügung. Über die 1-Wire Schnittstelle erkennt er selbstständig neue 1-Wire Bauteile und liefert zyklisch deren aktuelle Werte.
Die Kommunikation mit dem 1-Wire Controller 2 erfolgt über ein gut lesbares, einfaches textbasiertes Protokoll (ASCII Zeichen).
Das Gerät verfügt über umfangreiche Konfigurations- und Formatierungsmöglichkeiten, die im einfachsten Fall per Terminalprogramm (z.B. Hercules oder Putty) ausgelesen und gesteuert werden können.
Ich find das Ding auch sehr interessant. Laut der ESERA-Anleitung zur Einbindung in FHEM erscheinen die 1-Wire-Objekte als Reading im Controller, wie ja auch der Threadersteller unten zeigt...
Ciao, -MN
ein Schaltkommando sieht in der Esera nativen GUI z.B. so aus
Set,owd,out,2,2,0
Leider habe ich keinen Schimmer wie ich das nun in FHEM machen muss :-[
define Licht1 ESERA
attr Licht1 room Wohnzimmer
attr Licht1 webCmd on:off
oder wie?
Gibt denn die Commandref zum Modul nichts her? Gibt es ein "Set"- Pulldownmenü? Dort kann mann ggf. die Karte und den Ausgang auswählen? Ansonsten mal bei Esera nachfragen. Die werden das schon irgendwie mit eingebaut haben.
Wenn du das Kommando kennst, könntest du für jeden Ausgang einen ReadingsProxy anlegen. Dieser zeigt dann den Status an und ermöglicht das Schalten.
Ich schlage darüber hinaus vor, mal die Anfängerdokumentation zu FHEM zu lesen.
LG
pah
habs gefunden, das Modul 66_ESERA ist einfach fehlerhaft :(
Ich hab eine Verzweigung in der "set" Funktion für $befehl eq "out" eingefügt:
elsif ( $loc eq "owd")
{
if ($befehl eq "format")
{
if ($index eq "2" || $index eq "1"|| $index eq "0")
{
$cmd = "$feld,$loc,$befehl,$index\r";
}
else
{
return "unknown command for set $name - $feld,$loc,$befehl: $index" ;
}
}
if ($befehl eq "cname")
{
if ($index > "0" && $index < "31")
{
$cmd = "$feld,$loc,$befehl,$index\r";
}
else
{
return "unknown command for set $name - $feld,$loc,$befehl: $index" ;
}
}
if ($befehl eq "out")
{
$cmd = "$feld,$loc,$befehl,$index\r";
}
else
{
return "unknown command for set $name - $feld,$loc: $befehl" ;
}
}
und schon kann ich mit
set Controller set owd out 2,0,1
bzw.
set Controller set owd out 2,0,0
die Lampe an OWD2 Ausgang 1 an-/ausschalten
Klasse Arbeit und eindeutig kein Problem, daß die Anfängerdokumentation zu FHEM lösen hätte können...
Könntest Du bitte noch Deine jetzt funktionierende Konfiguration mit "list" und codetags posten? Dann haben die nächsten Interessenten weniger Mühe.
Danke, -MN