Hier im Projekt (http://forum.fhem.de/index.php/topic,37248.0.html (http://forum.fhem.de/index.php/topic,37248.0.html)) habe ich mittels eines Dummy ein Schaltimpuls zum PCF8574 gesendet.
#Taster
define Strom_OUT1Taster dummy
attr Strom_OUT1Taster alias Pool Pumpe
attr Strom_OUT1Taster group Stromoutput
attr Strom_OUT1Taster room Pool
attr Strom_OUT1Taster webCmd on
#attr Strom_OUT1Taster setList on
define off_Strom_OUT1Taster notify Strom_OUT1Taster:off { fhem("set Strom_OUT1 off")}
define on_Strom_OUT1Taster notify Strom_OUT1Taster:on { fhem("set Strom_OUT1 on")}
define Strom_OUT1TasterOn_for2sec notify Strom_OUT1Taster:on defmod meinTimer at +00:00:02 set Strom_OUT1Taster off
über den 220V Spannungssensor am PCF8574 sehe ich ob das Relay geschaltet hat.
define Strom_IN0 readingsProxy Strom_IN:Port0
attr Strom_IN0 alias Poolpumpe
attr Strom_IN0 group Strominput
attr Strom_IN0 room Pool
attr Strom_IN0 valueFn {($VALUE eq "on")?"off":"on"}
define Strom_IN0.log FileLog /opt/fhem/log/Strom_IN0.log Strom_IN0
attr Strom_IN0.log logtype text:Plot, text:Text
Wie auf dem Foto im anderen Posting zu sehen habe ich nicht viel Platz auf dem Display.
Wie kann ich wegen der Übersichtlichkeit am dummy für den Taster direkt die Statusanzeige des 220V Einganges einblenden?
Danke im voraus .
Nimm doch in deiner Übersicht anstelle des Dummy das Device.
Oder geht das nicht ???
Das geht leider nicht da die Outputsignale auf einen anderen PCF8574 liegen wie die Eingangssignale und ich nicht weis wie mann beide zu einem Virtuellen Device zusammenfügen kann.
Einsteiger.pdf lesen - notify anlegen.
Oder noch besser.
commandref lesen - webCmd passend anlegen.
Die Antwort hilft mir nun garnicht weiter (schon das zweite mal).
Zur Info ich benutze das Modul I2C_PCF8574.
I2C_PCF8574
Ermöglicht die Verwendung eines PCF8574 I2C 8 Bit Portexenders. Auf einem Raspberry Pi kann der Interrupt Pin des PCF8574 mit einem GPIO verbunden werden und ¨ber die Interrupt Funktionen von RPI_GPIO l&aml;sst sich dann ein get für den PCF8574 bei Pegel&aml;nderung ausl&oml;sen.
I2C-Botschaften werden über ein I2C Interface Modul wie beispielsweise das RPII2C, FRM oder NetzerI2C gesendet. Daher muss dieses vorher definiert werden.
Das Attribut IODev muss definiert sein.
Define
define <name> I2C_PCF8574 <I2C Address>
Der Wert <I2C Address> ist ohne das Richtungsbit
Set
set <name> <port[,port[...]]> <value>
<port> kann Port0 bis Port7 annehmen und <value> folgende Werte:
off
on
Beispiel:
set mod1 Port4 on
set mod1 Port4,Port6 off
set mod1 Port4,6 on
Get
get <name>
Aktualisierung aller Werte
Attribute
poll_interval
Aktualisierungsintervall aller Werte in Minuten.
Standard: -, gültige Werte: Dezimalzahl
InputPorts
Durch Leerzeichen getrennte Portnummern die als Inputs genutzt werden.
Ports in dieser Liste können nicht geschrieben werden.
Standard: no, gültige Werte: 0 1 2 .. 7
OnStartup
Durch Komma getrennte Output Ports und ihr gewünschter Status nach dem Start.
Ohne dieses Attribut werden alle Ausgänge nach dem Start auf den letzten Status gesetzt.
Standard: -, gültige Werte: =on|off|last wobei = 0 - 7
IODev
ignore
do_not_notify
showtime
Wie man sieht gibt es keine Statusmeldungen, was auch blöd ist da ja die Eingabe und Ausgabe durch verschiedene Bausteine erledigt wird.
Wie schon geschrieben finde ich keine Möglichkeit die Geräte zusammen zu führen.
Hattest du meinen verlinkten Post durchgelesen wüsstetst du das ich bestimmt schon die Einsteiger Referenz und das PDF gelesen haben , sonst würde die Steuerrung nicht laufen , da ich fast alles selbst entwickelt habe.
Also nochmal wie kann ich mir eine Art virtuelles Device bauen , und mir die Zustände wie gewünscht anzeigen lassen.
Zitat von: Joshibaer am 24 Mai 2015, 22:38:58
Die Antwort hilft mir nun garnicht weiter (schon das zweite mal).
Na wenn es so ist ...