FHEM?!

flashbone
Beiträge: 73
Registriert: Di 1. Mär 2016, 19:33
Wohnort: Bruchköbel

Fr 18. Mär 2016, 23:51

Danke...aber Fehler bleibt :?

Noch ne Idee?
Marioir
Beiträge: 1147
Registriert: Mi 24. Feb 2016, 15:36
Wohnort: Offenbach

Sa 19. Mär 2016, 00:02

Fensterkontakte im LightManager anlegen:

Als erstes sollte man für jedes Fenster ein Marker verwenden. die kann man ja umbenennen zb. Fenster Wohnzimmer oder Fenster WZ, wie man es gern hätte.

Dann erstellt man für jedes Fenster 2 Szenen, (Fenster Auf, Fenster Zu)

In der Szene für"Fenster auf" aktiviert man den Marker "Fenster WZ"
Die Szene für "Fenster zu" natürlich den Marker Deaktivieren.

Was zusätzlich geschaltet werden soll, lass ich euch mal die Entscheidung.
Einfach in die Szene mit einfügen, aber Soweit sollten wir ja alle schon sein.

Jetzt ist die Vorarbeit im Lightmanager erledigt.

Kommen wir zu FHEM:

Als ersten erstellen wir für jedes Fenster ein "Dummy"
Erstellt werde sie mit:

Code: Alles auswählen

define <NAME> dummy
In unseren Bsp. also:

Code: Alles auswählen

define fensterWZ dummy
Fenster_WZ <-- Name (Frei wählbar)
dummy <-- MODUL

Sollte in etwa so aussehen:
1.PNG
1.PNG (12.17 KiB) 16572 mal betrachtet
diesen Dummy ergänzen wir mit einen Atribute, um Sinnlose Logeinträge zu verhindern, So schreibt er nur was ins Log, wenn sich der Schalt Zustand geändert hat.
Andernfalls würde er bei jeder Abfrage einen Logbucheintrag erzeugen und der LM jedes mal Schalten.

Code: Alles auswählen

attr fensterWZ event-on-change-reading .*
2.PNG
2.PNG (14.95 KiB) 16572 mal betrachtet
Einfacher wäre es natürlich wenn man auf den Dummy klickt und das in der Übersicht auswählt und mit dem Button "attr" bestätigt. (Siehe Bild)

Weiter geht es mit den Notifys

Notify sind zu Überwachung gedacht, ändert sich der Zustand, "Fenster Auf" sendet es ein Befehl an den zuvor difinierten Parameter, (Einen Dummy oder so)

Unser Notify soll die Schaltstellung der Fenster überwachen, Gibt FHEM die Stellung "Opened" raus, schaltet der Dummy auf ON, gibt er "Closed" raus, schaltet der Dummy auf OFF.

Notifys werden wie folgt angelegt:

Code: Alles auswählen

define <NAME Notify> notify <AKTOR oder STELLUNG die Überwacht werden>:<ZUSTAND> <AKTION>
In unsern Fall:

Code: Alles auswählen

define n_fenster_wz_auf notify MAX_0ff540:opened set fensterWZ on
n_fenster_wz_auf <-- Name Notify
notify <-- Modul
MAX_0ff540 <-- Gerät (Aktor, in unseren Fall der Fensterkontakt)
: opened <-- Stellung des Aktors
3.PNG
3.PNG (8.88 KiB) 16572 mal betrachtet
set fensterWZ on <-- Aktion, hier Dummy auf On schalten

Das gleiche machen wir natürlich auch noch für die Stellung "Fenster zu"

Code: Alles auswählen

define n_fenster_wz_zu notify MAX_0ff540:closed set fensterWZ off
Jetzt sind wir soweit das der Dummy uns anzeigt wann das Fenster auf und wann zu ist.
Das ganze wiederholen wir natürlich für die restlichen Fenster.

Jetzt müssen wir FHEM noch dazu bringen, dem Lightmanager bescheid zu geben, wann welches Fenster offen ist.

Dazu legen wir erneut ein Notify an.

Code: Alles auswählen

define n1_fenster_wz_auf notify fensterWZ:on { GetHttpFile("192.168.1.26", "/control?key=248") }
In diesen Fall würde FHEM, sobald der Dummy fensterWZ auf on geht, ein HTTP Request an den LM schicken.

Das gleiche Natürlich auch noch für Fenster Zu

Code: Alles auswählen

define n1_fesnter_wz_zu notify fensterWZ:off { GetHttpFile("192.168.1.26", "/control?key=249") }
Ich habe bewusst den schritt mit 2 Notifys ("n_fenster_wz_on" und "n1_fenster_wz_on") gewählt, da ich im Dummy dieses "event-on-change-reading .*" drin haben wollte.

Natürlich kann man auch die extra Notifys für "Opened" und "Closed", zu einen Notify kürzen. Aber das ging bei mir schief. daher lieber einzeln.
Marioir
Beiträge: 1147
Registriert: Mi 24. Feb 2016, 15:36
Wohnort: Offenbach

Sa 19. Mär 2016, 00:08

flashbone hat geschrieben:Danke...aber Fehler bleibt :?

Noch ne Idee?
Gibt er dir noch ein Fehler raus?
Guck mal bitte im Logfile, was da noch steht,

Habe ne Vermutung

Hast du auch ein restart gemacht?

Code: Alles auswählen

shutdown restart
flashbone
Beiträge: 73
Registriert: Di 1. Mär 2016, 19:33
Wohnort: Bruchköbel

Sa 19. Mär 2016, 08:57

Morsche,

...da war ich dann doch gestern schon im Bettchen :D

Ich hatte fhem gestoppt und neu gestartet...wenn ich mich Recht erinnere kommt nach dem Starten eine Meldung, dass ich zu erst alle einzelnen Max-Komponenten mit define einbinden soll oder so ähnlich...ist ne lange Liste aller meiner Max Komponenten.
Ich schau mir das nochmal an und schreib dann nochmal oder mach einen screenshot.
Vermutlich komme ich aber erst heute abend dazu...

Schönen Samstag :)
Marioir
Beiträge: 1147
Registriert: Mi 24. Feb 2016, 15:36
Wohnort: Offenbach

Sa 19. Mär 2016, 09:08

Denke deine MAX Komponenten hast du schon eingebunden?
Und es geht um die Harmony.

Bei mir war glaube der Fehler das, dass für das Perl Modul Sachen gefehlt haben.
Aber das habe ich auf die Installation auf meinen NAS Server geschoben.
Daher nicht extra erwähnt.

Aber ich schaue es mir dann gern mal an.
flashbone
Beiträge: 73
Registriert: Di 1. Mär 2016, 19:33
Wohnort: Bruchköbel

Sa 19. Mär 2016, 09:23

Muss jede Komponente mit define einbinden?
Ich hab den cube eingebunden und es werden alle Komponenten in fhem angezeigt, trotzdem kommt beim neustart vonfhem dieser hinweis.
Die von mir angesprochene Meldung bezieht sich aber auf den logitech hub, ja.
...das mit den perl modulen schau ich mir mal an...
Marioir
Beiträge: 1147
Registriert: Mi 24. Feb 2016, 15:36
Wohnort: Offenbach

Sa 19. Mär 2016, 09:26

Hier auch nochmal die Original Anleitung,
Die habe ich teilweise benutzt

http://www.meintechblog.de/2015/08/logi ... mart-home/

Wie ich schon vermutet habe, muss ein Softwarepaket nach installiert werden.
Ob das so einfach auf deinem MAC funktioniert kann ich dir leider nicht sagen..

Code: Alles auswählen

sudo apt-get update && sudo apt-get -y install libjson-perl
Aber der wird nur unter Linux Funktionieren, aber vielleicht findest du ja was für dein MAC.
Marioir
Beiträge: 1147
Registriert: Mi 24. Feb 2016, 15:36
Wohnort: Offenbach

Sa 19. Mär 2016, 09:30

Nein, das musst du nicht machen, wenn Autocreat aktiviert ist.
Das scheint ja bei dir auch geklappt zu haben. sonst würde er die Komponenten nicht auflisten.

Mach mal bitte ein Screenshot von der Seite, wenn die Meldungen kommen.
Vielleicht ist was in der config.cfg falsch eingetragen.

Am besten die auch noch mal hier posten.
Marioir
Beiträge: 1147
Registriert: Mi 24. Feb 2016, 15:36
Wohnort: Offenbach

Sa 19. Mär 2016, 09:43

Gibt genug Anleitungen für dein MAC

http://triopter.com/archive/how-to-inst ... asy-steps/

Aber glaub so ähnlich musste ich die Perl Module auf mein NAS auch installieren.
Halt nur mit Linux Befehlen.

Hier mal eine Anleitung zum Installieren von FHEM, für die Synology Disk Station.

http://www.fhemwiki.de/wiki/Synology_Diskstation
flashbone
Beiträge: 73
Registriert: Di 1. Mär 2016, 19:33
Wohnort: Bruchköbel

Sa 19. Mär 2016, 09:54

Super, danke dir...ich teste und melde mich.

Gruß nach Offenbach :D
Antworten