Zitat von: zap am 11 April 2021, 16:58:13@1.fhemtester
Der SMI55 ist kein einfacher Schalter (an/aus). Ein einfacher Schalter schaltet nur einen Kanal. Er hat einen Kanal mit der Rolle SWITCH und einen Datenpunkt STATE, der die Zustände 0/1 bzw. false/true annehmen kann. Damit lässt sich ein set on/off abbilden.
Der SMI55 hingegen hat 2 getrennte Schaltkanäle mit den Rollen KEY/KEY_TRANSCEIVER und je einem Datenpunkt PRESS_SHORT. Für Kanäle mit dieser Rolle erzeugt HMCCU automatisch einen Befehl set press. Und genau hier liegt das Problem: Auf welchen der beiden KEY-Kanäle soll sich set press beziehen?
Die Lösung ist das, was Du als "SubDevice" bezeichnest. Das gibt es mit HMCCUCHN nämlich schon. Es ist ein Fehler, dass HMCCU für den SMI55 ein einziges HMCCUDEV Device anlegt. Mit diesem kann man das Gerät nur per "set datapoint" Befehl (relativ unkomfortabel) steuern. Beispiel:set xy datapoint 1.PRESS_SHORT true => 1. Schaltkanal
set xy datapoint 2.PRESS_SHORT true => 2. Schaltkanal
Besser (und das wird im nächsten Update so umgesetzt werden) ist, dass ein "get create" oder "get createDev" in diesem Fall statt 1 HMCCUDEV 3 HMCCUCHN anlegt: Je eines für die beiden Tasten und ein weiteres für den Bewegungssensor.
Diese 3 HMCCUCHN Devices kann man sich dann mit FHEM Bordmitteln gruppieren oder zusammenfassen (z.B. mit readingsgroups).
Zitat von: Beta-User am 09 Mai 2024, 20:39:38was über die "HAN"-Schnittstelle des GW abzugreifen ist.
8746 01.12.2019 02:10 INFO SUCCESS Ein Selbsttest wurde durch SMGW ausgelöst.
8747 01.12.2019 02:11 INFO SUCCESS Selbsttest erfolgreich durchgeführt.
8748 01.12.2019 02:15 INFO SUCCESS Es wurden 20 Messwerte an den Marktteilnehmer für den Zeitraum 2019-11-30T21:15:01+01:00 bis 2019-12-01T02:15:00+01:00 übertragen.
8750 01.12.2019 03:15 INFO SUCCESS Es wurden 4 Messwerte an den Marktteilnehmer für den Zeitraum 2019-12-01T02:15:01+01:00 bis 2019-12-01T03:15:00+01:00 übertragen.
Zitat von: RalfRog am 09 Mai 2024, 19:45:02Netzbetreiber bestimmt um die Kunden zu verwirrenSicher. Ist ihnen bei mir auch wieder gelungen.
ZitatWollen die nur an das Kabel um ein Andernpaar zu nutzenm.E. ja.
Zitat von: ChrisA4 am 09 Mai 2024, 19:42:06Pumpe:Pool_Pumpe_.* {
return "Ein" if ReadingsNum($name,'Pool_Pumpe_Ein',0);
return "100 %" if ReadingsNum($name,'Pool_Pumpe_100',0);
return "80 %" if ReadingsNum($name,'Pool_Pumpe_80',0);
return "60 %" if ReadingsNum($name,'Pool_Pumpe_60',0);
return "Aus";},
Schacht_Ventil_Stellung {
if (ReadingsVal("$name","Pos_Meldung_SchachtVentil_Gartenhaus","") eq "1") {return "Gartenhaus"}
elsif (ReadingsVal("$name","Pos_Meldung_Schachtventil_Pool","") eq "1") {return "Pool"}
els {return "Drehung"}},
Messung_PH_Chlor {
if (ReadingsVal("$name","Umschaltung_Wassermessung_1","") eq "1"
&& ReadingsVal("$name","Umschaltung_Wassermessung_2","") eq "1") {return "Aktiv"}
elsif (ReadingsVal("$name","Umschaltung_Solar_Ladung_1","") eq "0"
&& ReadingsVal("$name","Umschaltung_Solar_Ladung_2","") eq "0") {return "Aus"}},
Solar_Ladung {
if (ReadingsVal("$name","Umschaltung_Solar_Ladung_1","") eq "1"
&& ReadingsVal("$name","Umschaltung_Solar_Ladung_2","") eq "1") {return "Aktiv"}
elsif (ReadingsVal("$name","Umschaltung_Solar_Ladung_1","") eq "0"
&& ReadingsVal("$name","Umschaltung_Solar_Ladung_2","") eq "0") {return "Aus"}},
Wasser_Zulauf {
if (ReadingsVal("$name","Ventile_Wasserzuleitung","") eq "1") {return "Aktiv"} els {return "Aus"}
}