fruggy83 / openocean

27 stars 12 forks source link

Einbinden in ein Windows System #24

Open SeKa91 opened 5 years ago

SeKa91 commented 5 years ago

Hallo @fruggy83, ich habe gelesen das du auch ein WeberHaus gebaut hast. Wir sind nun auch seit Juni stolze Besitzer. Nun zu meiner Frage, ich habe OpenHab auf einem kleinen Windows on a stick am laufen. Kann ich dein Binding auch unter Windows betreiben? Ich würde bei uns gerne den Wibutler ablösen und komplett über OpenHab steuern. Danke

fruggy83 commented 5 years ago

Hi @SeKa91,

zunächst einmal herzlichen Glückwunsch zu euren Haus 👍 Ich hoffe, dass Ihr auch so eine entspannte Bauzeit hattet wie wir sie hatten!

Zum Betrieb unter Windows kann ich leider nicht so viel sagen. Ich lasse openHAB auf einem RaspberryPI 3 unter Linux laufen. Das funktioniert ohne Probleme. Ich habe das Binding zunächst unter Windows entwickelt, bin dann aber aufgrund von Problemen in Verbindung mit der seriellen Verbindung auf Linux umgestiegen. Die Probleme mit der seriellen Verbindung (COM Port wird nicht gefunden, habe auch schon ein PR erstellt) sollen angeblich gefixt sein. Habe es aber nicht wieder ausprobiert. Laut Kai Kreuzer sollten diese Probleme auch nur in der Entwicklungsumgebung aber nicht in einer richtigen Installation auftreten. Wenn du die Zeit hast und nicht davor zurückschreckst, würde ich mich freuen, wenn du das Binding unter Windows testen könntest.

Was Kosten/Platz/Aussehen und Usability anbetrifft, würde ich aber immer die Kombination RaspberryPi + EnOceanPi empfehlen. Es sei denn, du hast noch mehr mit dem Server vor.

Gruß Daniel

SeKa91 commented 5 years ago

Hi @fruggy83,

Ja war alles sehr entspannt mit Weber. Gab auch zum Glück keinerlei Probleme oder ähnliches.

Okay dann werde ich das mal unter Windows testen. Muss mir nur noch den USB Stick bestellen dann werde ich das ganze mal testen. Sobald der Stick da ist werde ich berichten und wsl um Hilfe bitten wenn es um das anlernen der Eltako Geräte geht.

Hab den Windows Rechner nur weil ich mich mit Linux nicht so wirklich auskenne. Der Windows on a stick hat Raspberry größe und braucht auch nur 3,75 W.

Gruß Sebastian

SeKa91 commented 5 years ago

Hi @fruggy83, Der USB Stick ist heute gekommen, diesen konnte ich schon erfolgreich im OpenHab einbinden. Das Gateway wird auch als Online angezeigt. Leider hängt es nun, kannst du mir kurz auf die Sprünge helfen wie ich nun meine ganzen F4SR14LED und FSB14 einbinden kann. Muss ich auch jeden einzelnen Taster einlernen oder reicht es wenn ich im OpenHab dann den Ausgang mit einem Switch ansteuer?

Danke Grüße Sebastian

fruggy83 commented 5 years ago

Hi Sebastian (@SeKa91),

das sind sehr gute Nachrichten 👍 . Wenn der Gateway online ist, funktioniert das Binding auch unter Windows. In diesem Fall hat er schon die Verbindung zum USB Stick aufgenommen und z.B. die Basisadresse des Gateways ausgelesen.

Der große Vorteil von den Eltako Geräten der 14er Baureihe ist, dass diese zum einen erweiterte Steuerungsnachrichten (und nicht nur einfache Tasternachrichten) unterstützen und zum anderen auch Statusnachrichten beim Zustandswechsel verschicken. Du brauchst daher nicht deine einzelnen phyisischen Taster einlernen, sondern "verbindest" dich direkt mit deinen Aktoren im Schaltschrank.

Damit deine Aktoren auch auf die Steuerungsnachrichten reagieren, musst du eine Adresse in diese einlernen. Von diesen Adressen stehen dir 127 pro Gateway/USB Stick zur Verfügung. Diese werden aus der Basisadresse des Gateways und einer Nummer zwischen 1-127 gebildet. Damit du auf der anderen Seite die Statusnachrichten der Aktoren den richtigen Items in openHAB zuordnen kannst, musst du die Adressen der Aktoren kennen. Diese Adressen werden aus der Basisadresse deines FAM14 und einer vom FAM automatisch vergebenen Nummer zwischen 1-127 gebildet. Dein FAM14 kannst du dir somit als Gateway zu deinem Schaltschrank vorstellen.

Du solltest bei der Inbetriebnahme deines Schaltschranks von deinem Elektriker eine handvoll Betriebsanleitungen für deine einzelnen Aktoren, einen USB Stick mit der Konfigdatei für deine Aktoren und ganz wichtig einen Code erhalten haben. Mit diesem Code kannst du dir die aktuelle PCT14 Version von der Eltako Homepage herunterladen. Über dieses Tool kannst du die notwendigen Adressen auslesen und in einem Rutsch auch komfortabel in die verschiedenen Aktoren einlernen, so musst du nicht mit einem Schraubendreher an den Aktoren rumfummeln.

Für die Einbindung in openHAB würde ich dir folgendes Vorgehen empfehlen (so habe ich es in etwa auch gemacht):

  1. Erstelle dir einen (Excel-)Plan deines aktuellen Aufbaus a. Welche Basisadresse besitzt dein FAM14? b. Wie sind deine einzelnen Aktoren im Schaltschrank angeordnet => Adresse der einzelnen Aktoren, beachte, dass mehrkanalige Aktoren für jeden Kanal eine eigene Adresse erhalten c. Wie willst du deine Things in openHAB benennen. Ich nutze zB folgendes Namensschema Etage_Raum_Typ => OG_BUERO_LICHT, OB_BUERO_ROLLO etc
  2. Erweitere die aktuelle Konfig deiner Aktoren um eine neue Zeile mit einer entsprechenden Steuerungsadresse und lade die Datei in dein FAM14 hoch.
  3. Erstelle dir openHAB thing und item Dateien, in denen du die einzelnen Aktoren definierst

Step 2 kann man alternativ auch manuell mit der Schraubendrehermethode durchführen. Step 3 ließe sich auch vollständig über die GUI / PaperUI erledigen. Leider habe ich gerade keinen Zugriff auf mein System (VPN streikt 🤔 ), sonst könnte ich dir das etwas ausführlicher beschreiben. Eventuell finde ich heute Abend, ansonsten in den nächsten Tagen etwas Zeit dafür.

Falls du auch eine Fußbodenheizung mit Einzelraumregelung verbaut hast, könntest du auch die einzelnen Temperatursensoren in openHAB einbinden. So kannst du für jeden Raum die Soll/Istwerte überwachen oder von Alexa ansagen lassen 😉

Gruß Daniel

SeKa91 commented 5 years ago

Hallo Daniel @fruggy83 ,

Fußbodenheizung haben wir nicht.

Nach dem ich die richtigen Ids in die richtigen Felder deiner Excel eingetragen hatte und im PCT14 auf Schaltzustand von GFVS gestellt hatte hat es geklappt. Die erste Lampe lässt sich schon mal schalten. Nun hab ich noch 1-2 Fragen.

  1. Wenn ich den Lichtschalter an der Wand betätige bekommt OpenHab dies leider nicht mit muss ich hier noch etwas zusätzliches machen? Aktuell habe ich nur das Switch Item angelegt
  2. Gibt es auch eine Möglichkeit meine Wetterstation (FWS61) einzubinden.
  3. Wie genau machst du das mit den Rollläden bzgl. % anfahren?

Vielen Dank Gruß Sebastian

fruggy83 commented 5 years ago

Hi Sebastian (@SeKa91),

sorry für die späte Antwort, habe leider keine Zeit gefunden, arbeite immer noch am offiziellen Binding.

  1. Eigentlich musst du nichts weiter einstellen. Zeig mir doch bitte einmal die Logeinträge, die beim Schalten des Schalters erscheinen.
  2. Aktuell sind die EEPs noch nicht implementiert, sollte aber kein großes Problem darstellen. Besitzt du denn den Multisensor und könntest mich beim Testen unterstützen?
  3. Für die Rollläden benötige ich die Angabe, wie lang die Fahrzeit für das vollständige Schließen ist. Bei meinen Rollläden ist dies immer ca 25 Sekunden, egal ob groß oder klein. Aus der aktuellen und der gewünschten Position errechne ich dann die benötigte Laufzeit und Richtung. Leider unterstützen die FSB14 keine absolute %-Angabe und melden auch nicht immer die Fahrzeit zurück, wenn du die Rollläden per Taster stoppst. Die %-Angaben funktionieren daher eigentlich nur zuverlässig, wenn du die Rollläden ausschließlich über openhab steuerst oder sie per Taster in eine der beiden Endposition fahren. Die Fahrzeit wird im Channel konfiguriert (shutTime).

Gruß Daniel

SeKa91 commented 5 years ago

Hi Daniel @fruggy83

Kein Problem.

Wenn ich den Hardwaretaste drücker ist im Openhab nichts zu sehen. Beim schalten des Tasters im Opanhab kommt diese Meldeung im Eventlog. Openhab.log tut sich beim schalten nichts. 2018-11-22 19:26:46.634 [ome.event.ItemCommandEvent] - Item 'EG_Licht_Wohnen_Wand_Switch' received command ON 2018-11-22 19:26:46.634 [vent.ItemStateChangedEvent] - EG_Licht_Wohnen_Wand_Switch changed from OFF to ON 2018-11-22 19:26:46.634 [GroupItemStateChangedEvent] - beleuchtungz changed from OFF to ON through EG_Licht_Wohnen_Wand_Switch 2018-11-22 19:26:46.822 [me.event.ThingUpdatedEvent] - Thing 'milight:bridgeV6:300c6b4b' has been updated. 2018-11-22 19:26:47.463 [me.event.ThingUpdatedEvent] - Thing 'milight:bridgeV6:300c6b4b' has been updated. 2018-11-22 19:26:48.058 [ome.event.ItemCommandEvent] - Item 'EG_Licht_Wohnen_Wand_Switch' received command OFF 2018-11-22 19:26:48.058 [vent.ItemStateChangedEvent] - EG_Licht_Wohnen_Wand_Switch changed from ON to OFF 2018-11-22 19:26:48.058 [GroupItemStateChangedEvent] - beleuchtungz changed from ON to OFF through EG_Licht_Wohnen_Wand_Switch 2018-11-22 19:26:48.323 [me.event.ThingUpdatedEvent] - Thing 'milight:bridgeV6:300c6b4b' has been updated. 2018-11-22 19:26:48.901 [me.event.ThingUpdatedEvent] - Thing 'milight:bridgeV6:300c6b4b' has been updated. 2018-11-22 19:26:49.495 [me.event.ThingUpdatedEvent] - Thing 'milight:bridgeV6:300c6b4b' has been updated. 2018-11-22 19:26:49.620 [vent.ItemStateChangedEvent] - NAS_CPU_sys changed from 6 to 5 2018-11-22 19:26:49.635 [vent.ItemStateChangedEvent] - NAS_CPUc changed from 17 to 16 2018-11-22 19:26:50.104 [me.event.ThingUpdatedEvent] - Thing 'milight:bridgeV6:300c6b4b' has been updated. 2018-11-22 19:26:50.667 [me.event.ThingUpdatedEvent] - Thing 'milight:bridgeV6:300c6b4b' has been updated. 2018-11-22 19:26:50.917 [ome.event.ItemCommandEvent] - Item 'EG_Licht_Wohnen_Wand_Switch' received command

2. Ja den Multisensor habe ich kann da auch gerne helfen bzw. unterstützen.

3. aktuell bekomme ich leider weder von den Rolläden noch von den Lichter eine Rückmeldung.

Anbei mal noch ein Thing: Thing openocean:centralCommand:673fd6a8:FF8F3B82 "EG_Licht_Flur" (openocean:serialbridge:673fd6a8) [senderIdOffset=2, sendingEEPId="A5_38_08_01", receivingEEPId="F6_00_00", broadcastMessages=true]

und das passende Item dazu:

Switch EG_Licht_Flur_Switch "Flur" (beleuchtungz) {channel="openocean:centralCommand:673fd6a8:FF8F3B82:lightSwitch"}

vllt habe ich ja hier einen Fehler.

Gruß Sebastian

fruggy83 commented 5 years ago

Hi Sebastian (@SeKa91),

sorry für die späte Antwort, war leider mit dem offiziellen Binding mehr beschäftigt, als gedacht.

  1. Deine Thing und Item Definition sieht gut aus, ansonsten sollte das Schalten in openHAB auch nicht funktionieren. Könntest du evtl. mal den log level des bindings auf debug stellen? Dann können wir sehen, welche konkreten Nachrichten empfangen werden.

Da mittlweile die offizielle Version des Bindings veröffentlicht wurde und diese sich so weit von der openocean Version unterscheidet, dass eine parallele Entwicklung zu aufwendig ist, werde ich nur noch an der offiziellen Version weiterentwickeln. Es wäre daher besser, wenn du auch auf die offizielle Version umsteigst. Die Version kannst du direkt aus openHAB heraus installieren. Aber nicht die marketplace Version nehmen! Werde die Tage mal aufräumen.

  1. Dann würde ich am Wochenende mal die notwendigen Profile implementieren und eine Version zum Testen bereitstellen.

Gruß Daniel

fruggy83 commented 5 years ago

Hi Sebastian (@SeKa91),

ich habe mittlerweile die Profile für den FSW61 implementiert. Du findest ein kompiliertes Binding im issue13 Branch. Würde mich freuen, wenn du es testen könntest und mir Bescheid gibst.

Gruß Daniel

SeKa91 commented 5 years ago

Hi Daniel, @fruggy83

Ich habe den FWS61 gestern Abend eingebunden. Soweit klappt auch alles. Es gibt nur zwischen durch Probleme, da sagt mir mein Thing es kann keine Bridge finden, aber das liegt glaube ich daran das, dass normale enocean binding auch noch installiert ist. Aktuell liefern mir die illumination items keine Wert. Das ging aber auch schon. Weißt du ob die Tempanzeige auch 1,45 z.b liefert oder nur ganze werte?

Gruß Sebastian

fruggy83 commented 5 years ago

Hi Sebastion (@SeKa91),

Ich habe den FWS61 gestern Abend eingebunden. Soweit klappt auch alles.

Sehr gut!

Es gibt nur zwischen durch Probleme, da sagt mir mein Thing es kann keine Bridge finden, aber das liegt glaube ich daran das, dass normale enocean binding auch noch installiert ist.

Nicht gut. Ich vermute aber auch, dass es an der parallel Installation liegt. Intern nutzen beide Bindings dieselbe ID. Da könnte es schon einmal vorkommen, dass openHAB etwas vertauscht.

Aktuell liefern mir die illumination items keine Wert. Das ging aber auch schon.

Hast du die Items auch als Number item mit der Dimension Illuminance definiert (Number:Illuminance)? Ansonsten habe ich da aktuell noch keine Idee, müsste ich mir noch einmal ansehen.

Weißt du ob die Tempanzeige auch 1,45 z.b liefert oder nur ganze werte?

Ja. Mit der neuen Version sollte das wieder funktionieren 😉 Hatte die Werte als Integer und nicht als double geliefert => Keine Nachkommastellen 🤦‍♂️

Hast du den Sensor schon irgendwie in dein Smarthome eingebunden (Rolladensteuerung je nach Sonnenstand, Jalousien hochfahren bei Sturm etc)? Falls ja, wie zuverlässig funktioniert das? Wo hast du den dazugehörigen Multisensor installiert? Auf dem Dach? Hast du schon Erfahrungen zur Reichweite des FWS61 sammeln können? Spiele auch mit dem Gedanken mir eine Wetterstation zuzulegen oder eine zu bauen.

Gruß Daniel

SeKa91 commented 5 years ago

Hi Daniel, @fruggy83 Nach nun ca 2 Stunden warten zeigt es die illumination werte wieder an. Muss ich mir heute Abend nochmal genau anschauen.

Okay dann passt das ja mit den Temperaturwerten.

Aktuell habe ich die Wetterstation noch nicht wirklich eingebunden. Mit dem Wibutler ging das nur bedingt. Würde aber gerne je nach Sonnenstand die Rolläden ansteuern. Ebenso bei Regen aus einer bestimmten Richtung (meine Frau ärgert sich immer wenn die frisch geputzten Fenster wieder verschmiert sind von außen)

Momentan hängt der FWS61 bei uns im Speicher und der OpenHab Server steht im EG(Technikraum), bis dahin reicht die Reichweite allerdings nicht. Habe ihn aktuell im Wohnzimmer stehen, so reicht es. Ich habe allerdings noch eine Fernmeldeleitung vom Speicher in den Technikraum. So kann ich dann den FWS61 im Technikraum montieren. Den Multisensor habe ich mit einem Sat-Wandarm an der Südseite von unserem Haus montiert. Der Wandarm hängt direkt oben am Giebel.

Grüße Sebastian

SeKa91 commented 5 years ago

Hallo Daniel, @fruggy83

Das neue Binding mit dem FWS61 läuft nun sehr gut. Die werte kommen rein und sind soweit ich es bewerten kann plausibel bzw. stimmen mit anderen Wetterdaten überein.

Nun habe ich noch eine Frage bzgl. meinem anderen Problem.(keine Aktualisierung der Items wenn ich am Taster schalten) Kannst du mir vllt sagen wie genau ich das Log level auf debug stelle. Versucht habe ich es mit "log:set debug 236" 236 ist die Bindingnummer von dem OpenOcean binding welches momentan alleine läuft. Leider finde ich im openhab.log nicht einen Enocean Eintrage. Mache ich noch etwas Falsch?

Danke

Grüße Sebastian

fruggy83 commented 5 years ago

Hi Sebastian (@SeKa91),

Versucht habe ich es mit "log:set debug 236" 236 ist die Bindingnummer von dem OpenOcean binding welches momentan alleine läuft.

Also mit der Nummer habe ich es noch nie probiert. Ich mache es immer über log:set debug org.openhab.binding.openocean. Ich musste dafür aber openhab neu starten (sudo service openhab2 restart)

Gruß Daniel

fruggy83 commented 5 years ago

Hi Sebastian (@SeKa91),

sorry, ich habe es gerade einmal selber ausprobiert mit dem openocean binding. Damit klappt es tatsächlich nicht. Evtl. liegt es daran, dass die binding id vom Dateinamen abweicht??? Vielleicht versuchst du noch einmal auf das offizielle Binding für die Fehleranalyse zu wechseln.

Gruß Daniel

SeKa91 commented 5 years ago

Hi Daniel, @fruggy83

Ich werde es heute Abend nochmal mit dem offiziellen Binding versuchen. Weißt du schon wann der FWS61 auch im offiziellen Binding verfügbar sein wird?

Grüße Sebastian

fruggy83 commented 5 years ago

Hi Sebastian (@SeKa91),

versuche doch einfach mal bitte log:set debug org.openhab.binding.enocean damit konnte ich mit der aktuellen version hier aus dem repo die debug nachrichten sehen. Das Problem mit dem offiziellen Binding ist, dass es jetzt am Releasezyklus von openHAB hängt, d.h. der FWS61 wird dort erst mit einer neuen openHAB Version auftauchen.

Gruß Daniel

SeKa91 commented 5 years ago

Hi Daniel, @fruggy83

Ich habe nun mal den log auf debug gestellt. Nun habe ich das hier im Log gefunden. 2018-12-20 23:09:58.121 [DEBUG] [ernal.transceiver.EnOceanTransceiver] - RADIO_ERP1 with RORG _4BS for 0506E4CC payload A5006315180506E4CC0000FFFFFFFF5900 received 2018-12-20 23:09:59.143 [DEBUG] [ernal.transceiver.EnOceanTransceiver] - RADIO_ERP1 with RORG _4BS for 0506E4CC payload A5006315180506E4CC0000FFFFFFFF5B00 received 2018-12-20 23:10:00.151 [DEBUG] [ernal.transceiver.EnOceanTransceiver] - RADIO_ERP1 with RORG _4BS for 0506E4CC payload A5006315180506E4CC0000FFFFFFFF5B00 received 2018-12-20 23:10:31.158 [DEBUG] [ernal.transceiver.EnOceanTransceiver] - RADIO_ERP1 with RORG RPS for 0031B91C payload F6100031B91C3000FFFFFFFF4C00 received 2018-12-20 23:10:31.473 [DEBUG] [ernal.transceiver.EnOceanTransceiver] - RADIO_ERP1 with RORG RPS for 0031B91C payload F6000031B91C2000FFFFFFFF4A00 received 2018-12-20 23:10:32.111 [DEBUG] [ernal.transceiver.EnOceanTransceiver] - RADIO_ERP1 with RORG RPS for FFDC8686 payload F670FFDC86863000FFFFFFFF4A00 received 2018-12-20 23:10:32.111 [DEBUG] [ernal.transceiver.EnOceanTransceiver] - RADIO_ERP1 with RORG RPS for 0031B91C payload F6300031B91C3000FFFFFFFF4900 received 2018-12-20 23:10:32.404 [DEBUG] [ernal.transceiver.EnOceanTransceiver] - RADIO_ERP1 with RORG RPS for 0031B91C payload F6000031B91C2000FFFFFFFF4900 received 2018-12-20 23:10:34.202 [DEBUG] [ernal.transceiver.EnOceanTransceiver] - RADIO_ERP1 with RORG RPS for FFDC8686 payload F650FFDC86863000FFFFFFFF4C00 received

das hier wäre mein .thing dazu: Thing enocean:centralCommand:FFDC8686:FF8F3B86 "EnOcean_EG_Licht_Büro" (enocean:bridge:fd2a200a) [enoceanId="FF8F3B86", senderIdOffset=6, sendingEEPId="A5_38_08_01", receivingEEPId="F6_00_00", broadcastMessages=true]

und das hier wäre mein item: Switch EnOcean_EG_Licht_Buero_Switch "Buero" <light> (beleuchtungz) {channel="enocean:centralCommand:FFDC8686:FF8F3B86:generalSwitch"}

ich hoffe das hilft dir weiter.

Vielen Dank schonmal

Grüße Sebastian

fruggy83 commented 5 years ago

FWS61 support ist nun auch im master, PR im offiziellen Repo erstellt, review pending.

SeKa91 commented 3 years ago

Hi @fruggy83 , Hoffe du bist gut ins neue Jahr gestartet. Passt hier zwar nicht mehr dazu, wollte aber kein neues issue aufmachen. Nun zu meiner Frage hat sich mit OpenHab3 etwas mit der fws61 geändert? Ich habe seit Tagen beim Tempsensore nur noch 0,94Grad machmal 0,0 abet mehr oder weniger war es nie. Hast du vllt eine Idee? Grüße Sebastian

fruggy83 commented 3 years ago

Hi Sebastian @SeKa91 ,

sorry für die späte Antwort. hatte viel um die Ohren in den letzten Wochen. Zu deinem Problem: OH3 ist an einigen Stellen nun etwas genauer und toleriert so einige Dinge nicht mehr. Z.B. müssen die Formatangaben in den Item Labels nun genau zu den Wertetypen passen, die aus den EEP geliefert werden. Ich habe da schon ein paar Sachen glatt gezogen, aber vielleicht fehlt da noch an der ein oder anderen Stelle etwas. Ich schaue mir das mal an.

Gruß Daniel