Homematic wired

Begonnen von Henne1977, 26 Januar 2013, 22:46:00

Vorheriges Thema - Nächstes Thema

eisler

Hallo Thorsten,

Configure Peering via Web Problem:
z.B: short_on_level wird bei jedem speichern durch 100 geteilt. ( 100, 1.00, 0.01 )
Betrifft alle Felder mit 100% Label.

Grüße
Stephan


Thorsten Pferdekaemper

Zitat von: eisler am 25 Juni 2017, 10:32:50Configure Peering via Web Problem:
z.B: short_on_level wird bei jedem speichern durch 100 geteilt. ( 100, 1.00, 0.01 )
Betrifft alle Felder mit 100% Label.
Hi,
welches Device ist das denn?
...ich meine damit die Aktor-Seite.
Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
hab's gefunden und korrigiert. Ein update sollte helfen.
Übrigens: Da die Einheit "100%" ist, sind die erlaubten Werte 0.00 bis 1.00.
Gruß,
    Thorsten
FUIP

stephan-221

Hallo Thorsten,

am 20.06. habe ich auch mal auf das "neue" Wired Release aufgeschlossen.
Die Performance ist auf jeden Fall wesentlich angenehmer.

Ich musste den hm485 manuell via shell starten. Das funktioniert via Daemon Modus in FHEM nicht mehr.
OK Haken dran.

Aber heute ist mir aufgefallen, dass die Temperaturen vom HBW_1W_T10 nicht registriert werden.

Die Readings werden nicht aktualisiert:

Readings         
state    temperature_29.18 2017-06-20 16:59:06
temperature 29.18             2017-06-20 16:59:06

Und bei den Events sehe ich nur noch ACKs vom Modul:
2017-06-29 22:03:12 HM485 HBW_1W_T10_HBW7341310 ACK
2017-06-29 22:03:13 HM485 HBW_1W_T10_HBW7341488 ACK
2017-06-29 22:03:13 HM485 HBW_Sen_EP_HBW7345600 ACK
2017-06-29 22:03:13 HM485 HBW_1W_T10_HBW7341310 ACK
2017-06-29 22:03:14 HM485 HBW_Sen_EP_HBW7345600 ACK
2017-06-29 22:03:14 HM485 HBW_1W_T10_HBW7341488 ACK
2017-06-29 22:03:14 HM485 HBW_Sen_EP_HBW7345600 ACK
2017-06-29 22:03:15 HM485 HBW_Sen_EP_HBW7345600 ACK
2017-06-29 22:03:15 HM485 HBW_Sen_EP_HBW7345600 ACK
2017-06-29 22:03:15 HM485 HBW_1W_T10_HBW7341488 ACK
2017-06-29 22:03:16 HM485 HBW_1W_T10_HBW7341310 ACK
2017-06-29 22:03:16 HM485 HBW_1W_T10_HBW7341488 ACK
2017-06-29 22:03:17 HM485 HBW_1W_T10_HBW7341488 ACK
2017-06-29 22:03:17 HM485 HBW_1W_T10_HBW7341488 ACK
2017-06-29 22:03:17 HM485 HBW_1W_T10_HBW7341488 ACK
2017-06-29 22:03:18 HM485 HBW_1W_T10_HBW7341488 ACK
2017-06-29 22:03:22 HM485 HBW_1W_T10_HBW7341310 ACK
2017-06-29 22:03:22 HM485 HBW_1W_T10_HBW7341310 ACK
2017-06-29 22:03:22 HM485 HBW_1W_T10_HBW7341310 ACK
2017-06-29 22:03:23 HM485 HBW_1W_T10_HBW7341310 ACK
2017-06-29 22:03:23 HM485 HBW_Sen_EP_HBW7345600 ACK
2017-06-29 22:03:24 HM485 HBW_1W_T10_HBW7341310 ACK
2017-06-29 22:03:24 HM485 HBW_1W_T10_HBW7341310 ACK

Wie ich gerade sehe, bekommt auch das HBW-Sen-EP keine Werte mehr in FHEM.

Hast du da eine Idee, woran das liegen könnte?

Viele Grüße
Stephan

Thorsten Pferdekaemper

Hi,
warum macht eigentlich niemand für neue Probleme einen neuen Thread auf?
Naja, egal...
Also das mit dem "manuell starten" finde ich seltsam. Das kam bei mir nie vor. Kannst Du das nachvollziehen? D.h. wenn Du ein "shutdown restart" machst, ist das dann immer noch so?

Jetzt zum anderen Problem: Kannst Du mal das hier auf Linux-Ebene machen und die Ausgabe hier zeigen:

ls -ls /opt/fhem/FHEM/lib/HM485/Devices
ls -ls /opt/fhem/FHEM/lib/HM485/Devices/xml


Gruß,
   Thorsten
FUIP

stephan-221

Hallo Thorsten,

ich werde das nächste mal einen neuen Thread aufmachen ;-)

Okay, den Fehler habe ich direkt gefunden. Ich hatte für das 1w_t10 das XML File nicht kopiert.
Die Geräte wurden auch als HMW-Generic deklariert.
Das xml wurde jetzt erfolgreich beim Neustart in .pm konvertiert.
Die Temperaturmodule laufen wieder.

Für das Sen-EP gibt es kein XML. Wenn ich das .pm in das Verzeichnis kopiere, startet FHEM nicht mehr.
Das muss ich heute Abend nochmal in Ruhe verifizieren.

Genauso mit dem HM485d. Wenn ich   "bind 1" setze, so dass der Deamon wieder von FHEM gestartet wird, braucht FHEM ewig und danach ist Bind = 0 wieder gesetzt.

Aber das beides gucke ich mir heute Abend nochmal an.

Viele Grüße
Stephan

Thorsten Pferdekaemper

Zitat von: stephan-221 am 30 Juni 2017, 08:01:49Für das Sen-EP gibt es kein XML. Wenn ich das .pm in das Verzeichnis kopiere, startet FHEM nicht mehr.
Das muss ich heute Abend nochmal in Ruhe verifizieren.
Das brauchst Du nicht zu verifizieren. Das ist einfach so. Die alten .pm-Dateien gehen nicht mehr. Man braucht jetzt immer ein .xml. Ich werde mir das mal ansehen und versuchen heute Abend oder so ein XML dafür zu machen. Ich gehe mal davon aus, dass der Originalauthor das nicht machen wird.

Zitat
Genauso mit dem HM485d. Wenn ich   "bind 1" setze, so dass der Deamon wieder von FHEM gestartet wird, braucht FHEM ewig und danach ist Bind = 0 wieder gesetzt.
Das klingt ehrlich gesagt sehr seltsam. Hast Du auch tatsächlich "Save config" gedrückt? Attribute dürfen ja nicht verloren gehen. Gib mir mal ein list vom HM485_LAN und vielleicht noch ein Log-Auszug.
Gruß,
   Thorsten
FUIP

stephan-221

#1762
Hallo Thorsten,

scheinbar wurde "save config" nicht angenommen.
Sonst könnte ich mir das auch nicht erklären.
Auf jeden Fall gehts auch wieder mit bind 1 und HM485 via FHEM.

Update:
Nach einem weiteren Neustart erhalte ich folgende Logmeldung:
2017.06.30 20:47:09 0: Server started with 407 defined entities (fhem.pl:14348/2017-05-22 perl:5.014002 os:linux user:fhem pid:26418)
sh: 1: ./FHEM/lib/HM485/HM485d/HM485d.pl: Permission denied
2017.06.30 20:47:09 3: HM485_LAN: Start HM485d with command line: ./FHEM/lib/HM485/HM485d/HM485d.pl --hmwId 00000001 --serialNumber SGW0123456 --device /dev/ttyRS485 --localPort 2000

Die Datei ist aber für fhem lesbar:
root@fhem:/opt/fhem/FHEM/lib/HM485/HM485d# ls -la
insgesamt 80
drwxr-xr-x 2 fhem dialout  4096 Jun 20 16:58 .
drwxr-xr-x 4 fhem dialout  4096 Jun 20 16:58 ..
-rw-r--r-- 1 fhem dialout 10528 Jun 20 16:58 DevIo485.pm
-rw-r--r-- 1 fhem dialout   271 Jun 20 16:58 HM485DaemonStart.bat
-rw-r--r-- 1 fhem dialout 12740 Jun 20 16:58 HM485d.pl
-rw-r--r-- 1 fhem dialout 26219 Jun 20 16:58 HM485_Protocol.pm
-rw-r--r-- 1 fhem dialout 11048 Jun 20 16:58 ServerTools.pm



Sehr komisch.

Zu HBW-Sen-EP:
Scheinbar gibts kaum andere Nutzer, die a) immer updaten und|oder b) Dieses HBW Modul nutzen.


Viele Grüße
Stephan

EfkaPE

Guten Tag

Was das Interesse an dem Modul beziehungsweise der XML angeht, bist du nicht alleine. Würde mich sehr freuen über die entsprechende Datei.

Einen Dank muss ich auch noch aussprechen für die Arbeit die in dieses Projekt gesteckt wurde. So ist es möglich ohne Fantasiepreise zu bezahlen, seine Wünsche in die Tat um zusetzten. Danke dafür!

Gruß
Martin
HMCCU, HUE, Sonos, HMWired, Harmony, LD382A

Thorsten Pferdekaemper

Hi,
Zitat von: stephan-221 am 30 Juni 2017, 16:55:30Nach einem weiteren Neustart erhalte ich folgende Logmeldung:
2017.06.30 20:47:09 0: Server started with 407 defined entities (fhem.pl:14348/2017-05-22 perl:5.014002 os:linux user:fhem pid:26418)
sh: 1: ./FHEM/lib/HM485/HM485d/HM485d.pl: Permission denied
es reicht nicht, wenn die Datei lesbar ist. Sie muss auch ausführbar sein:
Zitat
Es muss jetzt noch sichergestellt werden, dass das Programm HM485d.pl (im Verzeichnis FHEM/lib/HM485/HM485d) für den User fhem ausführbar ist. Das ist normalerweise nicht automatisch der Fall. Es muss im Zweifelsfall per sudo chmod a+x HM485d.pl ausführbar gemacht werden.
Siehe auch hier: https://wiki.fhem.de/wiki/HomeMatic_Wired#Installation_und_Upgrade_in_FHEM

Mir ist nicht klar, warum das nach einem updpade auftritt, außer wenn man vorher alles löscht. Es ist mir aber klar, dass das etwas unschön ist, deshalb auch:
https://github.com/kc-GitHub/FHEM-HM485/issues/51

Zitat von: EfkaPE am 01 Juli 2017, 08:02:09Was das Interesse an dem Modul beziehungsweise der XML angeht, bist du nicht alleine. Würde mich sehr freuen über die entsprechende Datei.
Sorry, gestern hat das nicht mehr geklappt. Ich denke aber, dass es irgendwann am Wochenende Gelegenheit geben sollte.

Zitat
Einen Dank muss ich auch noch aussprechen für die Arbeit die in dieses Projekt gesteckt wurde. So ist es möglich ohne Fantasiepreise zu bezahlen, seine Wünsche in die Tat um zusetzten. Danke dafür!
Bitteschön.

Gruß,
   Thorsten
FUIP

stephan-221

Zitat von: Thorsten Pferdekaemper am 01 Juli 2017, 10:03:08
Hi,es reicht nicht, wenn die Datei lesbar ist. Sie muss auch ausführbar sein:Siehe auch hier: https://wiki.fhem.de/wiki/HomeMatic_Wired#Installation_und_Upgrade_in_FHEM
Mir ist nicht klar, warum das nach einem updpade auftritt, außer wenn man vorher alles löscht. Es ist mir aber klar, dass das etwas unschön ist, deshalb auch:
https://github.com/kc-GitHub/FHEM-HM485/issues/51

Danke für den Zaunpfahl. Da bei Update eine Datei nicht aktualisiert werden konnte, habe ich HM485 komplett rausgenommen und neu eingetragen. Dadurch wurde die Datei natürlich so angelegt. Im Backup sehe ich auch, dass HM485d vorher immer ausführbar war.
Läuft dementsprechend wieder ;-)

Von meiner Seite auch vielen Dank! ;-) HM Wired ist einfach genial!

@efkaPE:

Schön, dass es Mitstreiter gibt.
Würdest du mir deine Konfiguration zur Zählerauswertung vielleicht mal posten?
Mich würde interessieren, wie du das realisiert hast.
Ich habe ein Problem bemerkt, wenn der Strom vom Hbw_Sen-EP ausfällt, dass danach die Zählerstände unlogisch auseinander laufen.
Wobei ich auch noch den Gassensor unter Verdacht habe, dass dieser prellt.

In der Readme ist folgendes notiert:
define EnergieMessung_01 HM485 AAAABBBB_01
attr EnergieMessung_01 firmwareVersion 3.06
attr EnergieMessung_01 model HBW_Sen_EP
attr EnergieMessung_01 room HM485
attr EnergieMessung_01 serialNr HBW3315899
attr EnergieMessung_01 stateFormat energy
attr EnergieMessung_01 subType counter
attr EnergieMessung_01 userReadings energy monotonic {ReadingsVal("EnergieMessung_07","counter",0)/100.0;;;;}, power differential {ReadingsVal("EnergieMessung_07","counter",0);;;;}


Viele Grüße
Stephan

Thorsten Pferdekaemper

Hi,
die XML-Datei hier müsste gehen:
https://github.com/kc-GitHub/HM485-Lib/tree/thorsten/HBW-Sen-EP
Ich habe das nicht richtig gestestet, da ich kein solches Device habe und es jetzt nicht nur deshalb aufbauen wollte.

Eine Kleinigkeit klappt nicht: Die Einstellungen werden von FHEM nicht geprüft. D.h. man kann für die Einstellungen zur Sendehäufigkeit Blödsinn eingeben. Da muss man halt selbst ein bisschen aufpassen.
Ansonsten siehe hier:
https://github.com/kc-GitHub/FHEM-HM485/issues/59

Könntet Ihr die XML mal testen und Bescheid geben?
Gruß,
   Thorsten

FUIP

stephan-221

Hallo Thorsten,

Das sieht sehr gut aus!
Sen_EP wird nicht mehr als Generic erkannt und in den Ereignissen sehe ich periodisch Zählerstände. 

Vielen Dank!

Viele Grüße
Stephan

Thorsten Pferdekaemper

Zitat von: stephan-221 am 01 Juli 2017, 11:38:16Ich habe ein Problem bemerkt, wenn der Strom vom Hbw_Sen-EP ausfällt, dass danach die Zählerstände unlogisch auseinander laufen.
Was genau meinst Du damit?
Das Arduino-Coding ist nicht von mir, aber ich habe mal kurz reingeschaut. Ich habe nirgendwo etwas gefunden, was die Zählerstände am Anfang initialisiert. D.h. wenn der Arduino startet, dann kann es gut sein, dass die Zähler irgendwelche Zufallswerte haben.

Zitat
Wobei ich auch noch den Gassensor unter Verdacht habe, dass dieser prellt.
Für mich sieht das so aus, dass die Eingänge maximal alle 10 Millisekunden abgefragt werden (also alle 10 Millisekunden oder seltener). Prinzipiell kann man da schon noch ein Prellen mitbekommen, aber es ist doch eher unwahrscheinlich.
Warum meinst Du, dass das Ding prellt?

Gruß,
   Thorsten
FUIP

stephan-221

Zitat von: Thorsten Pferdekaemper am 02 Juli 2017, 11:22:45
Was genau meinst Du damit?
Das Arduino-Coding ist nicht von mir, aber ich habe mal kurz reingeschaut. Ich habe nirgendwo etwas gefunden, was die Zählerstände am Anfang initialisiert. D.h. wenn der Arduino startet, dann kann es gut sein, dass die Zähler irgendwelche Zufallswerte haben.

Ich habe das jetzt nachgetestet und beim Initialisieren scheint alles in Ordnung zu sein.
Auf die Zeit gesehen bekomme ich ungefähr die gleiche Differenz gemeldet. Wenn man natürlich davon absieht, dass der Counter etwas niedriger ist, da er ja ausgeschaltet wurde. Ich werde die Zähler jetzt anpassen und über den Monat vergleichen.

UserReadings und Dummy DI für Vergleich:

User Readings Strom:
energy monotonic {ReadingsVal("HBW_Sen_EP_HBW7345600_01","counter",0)/800+AttrVal("HBW_Sen_EP_HBW7345600_01","offset",0);;},
power differential { 3600*ReadingsVal("HBW_Sen_EP_HBW7345600_01","counterm",0) ;;},
diff difference { ReadingsVal("HBW_Sen_EP_HBW7345600_01","counterm",0) ;;},
counterm monotonic { ReadingsVal("HBW_Sen_EP_HBW7345600_01","counter",0) ;;}

Zusätzlicher DI zur Vergleichserfassung mit einem Dummy:
HBW_Sen_EP_HBW7345600_01:diff:.* { fhem("set Zaehler_Strom ".(ReadingsVal('HBW_Sen_EP_HBW7345600_01','diff', '0')/800+ReadingsVal("Zaehler_Strom","state",0) )) }



Meldungen vor und nach "Stromausfall" des HBW_Sen_EP:

2017-07-03 20:42:55 dummy Zaehler_Strom 302.62125
2017-07-03 20:42:55 HM485 HBW_Sen_EP_HBW7345600_01 counter: 32552
2017-07-03 20:42:55 HM485 HBW_Sen_EP_HBW7345600_01 counter_32552
2017-07-03 20:42:55 HM485 HBW_Sen_EP_HBW7345600_01 energy: 82439.64375
2017-07-03 20:42:55 HM485 HBW_Sen_EP_HBW7345600_01 power: 240.557287938016
2017-07-03 20:42:55 HM485 HBW_Sen_EP_HBW7345600_01 diff: 4
2017-07-03 20:42:55 HM485 HBW_Sen_EP_HBW7345600_01 counterm: 241155
2017-07-03 20:43:56 dummy Zaehler_Strom 302.6275
2017-07-03 20:43:56 HM485 HBW_Sen_EP_HBW7345600_01 counter: 32557
2017-07-03 20:43:56 HM485 HBW_Sen_EP_HBW7345600_01 counter_32557
2017-07-03 20:43:56 HM485 HBW_Sen_EP_HBW7345600_01 energy: 82439.65
2017-07-03 20:43:56 HM485 HBW_Sen_EP_HBW7345600_01 power: 297.186215189974
2017-07-03 20:43:56 HM485 HBW_Sen_EP_HBW7345600_01 diff: 5
2017-07-03 20:43:56 HM485 HBW_Sen_EP_HBW7345600_01 counterm: 241160

HBW AUS / EIN

2017-07-03 20:45:17 dummy Zaehler_Strom 302.63375
2017-07-03 20:45:17 HM485 HBW_Sen_EP_HBW7345600_01 counter: 4
2017-07-03 20:45:17 HM485 HBW_Sen_EP_HBW7345600_01 counter_4
2017-07-03 20:45:17 HM485 HBW_Sen_EP_HBW7345600_01 energy: 82439.65
2017-07-03 20:45:17 HM485 HBW_Sen_EP_HBW7345600_01 power: 222.634886115037
2017-07-03 20:45:17 HM485 HBW_Sen_EP_HBW7345600_01 diff: 5
2017-07-03 20:45:17 HM485 HBW_Sen_EP_HBW7345600_01 counterm: 241160
2017-07-03 20:46:17 dummy Zaehler_Strom 302.63375
2017-07-03 20:46:17 HM485 HBW_Sen_EP_HBW7345600_01 counter: 7
2017-07-03 20:46:17 HM485 HBW_Sen_EP_HBW7345600_01 counter_7
2017-07-03 20:46:17 HM485 HBW_Sen_EP_HBW7345600_01 energy: 82439.65375
2017-07-03 20:46:17 HM485 HBW_Sen_EP_HBW7345600_01 power: 0
2017-07-03 20:46:17 HM485 HBW_Sen_EP_HBW7345600_01 diff: 0
2017-07-03 20:46:17 HM485 HBW_Sen_EP_HBW7345600_01 counterm: 241163
2017-07-03 20:47:17 dummy Zaehler_Strom 302.6375


Zitat von: Thorsten Pferdekaemper am 02 Juli 2017, 11:22:45
Für mich sieht das so aus, dass die Eingänge maximal alle 10 Millisekunden abgefragt werden (also alle 10 Millisekunden oder seltener). Prinzipiell kann man da schon noch ein Prellen mitbekommen, aber es ist doch eher unwahrscheinlich.
Warum meinst Du, dass das Ding prellt?

Weil ich keinen S0 Adapter am GasZähler habe, sondern einen simplen Reedkontakt ohne irgendwas dran.
Beim Stromzähler habe ich den S0 Ausgang.

Viele Grüße
Stephan