Mini Howto für ha-bridge (Alexa FHEM)

Begonnen von Simon74, 12 Februar 2017, 01:24:44

Vorheriges Thema - Nächstes Thema

hsepm

#210
Hallo zusammen,

ich weiß nicht, ob das schon zur Sprache kam, aber kürzlich wurde der Alexa App die Funktion "Routines/dt. Routinen" hinzugefügt.

Unter der Voraussetzung, dass die ha-bridge-Integration läuft, können jetzt etwas geschmeidigere Kommandos konfiguriert werden, z.B.:

Alexa, Schlafen ein --> Alexa, Gute Nacht
Alexa, Abwesend ein --> Alexa, ich bin weg
Alexa, Licht aus --> Alexa, Sei doch bitte so nett das Licht auszuschalten
Alexa, Rollos ein --> Alexa, Rollos hochfahren

u.s.w.

In einer Routine können auch mehrere Aktivitäten zusammengefasst werden, z.B. könnte man sich beim Verlassen des Hauses (Alexa, ich bin weg) noch die aktuelle Verkehrslage durchgeben lassen.

Gruß,
Holger

EDIT: Die Kommandos sind statisch, also nur für Ein/Aus-artige Aktionen geeignet. Es sei denn, jemand macht sich die Mühe, sämtliche Dim-Stufen als Routinen mit eigenem Kommando zu hinterlegen. Falls es nur um 20,40,60,80, 100 geht, vielleicht noch machbar, ansonsten tippt man sich einen Wolf.

mister

Hallo Zusammen,

ich habe alles soweit eingerichtet und kann auch Ein und Aus befehle geben. Nur dimmer will nicht funktionieren.

Ich das hier angelegt unter Dim Items

http://192.xxx.xxx.xx:8083/fhem?cmd=set%20Lampe_Fenster%20${intensity.percent}&fwcsrf=xxxx

Kann mir da jemand helfen. Die Aktoren sind Intertechno falss das wichtig ist und über FHEM kann ich diese Dimmen

MadMax-FHEM

Ich kenne jetzt IT nicht (so genau) aber fehlt da nicht das "Dimm-Kommando"?

Also sowas wie: set IT-Dimmer dim X%

Funktioniert denn das was du als Web-Befehl hast im Browser?
Natürlich mit Angabe einer Prozentzahl... ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

mister

Ich glaube da habe ich ein verständnisproblem

Mein Intertechno kann ja dim06% dim18% dim25% usw.

Wenn du jetzt sagst das fehlt dahinter, muss ich dann jeden befhel EINZELN unter dim item eintragen?

MadMax-FHEM

Wieso einzeln...

Ich meinte eher sowas:

http://192.xxx.xxx.xx:8083/fhem?cmd=set%20Lampe_Fenster%20$dim{intensity.percent}&fwcsrf=xxxx

Aber wie gesagt wie das Kommando zum Dimmen bei (deinen) ITs lautet weiß ich nicht...

Es lässt sich ja leicht prüfen: die url in den Browser und los...
...wenn das geht, dann sollte es auch per ha-bridge gehen.

wenn nicht, kann es nat. auch nicht per ha-bridge gehen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

mister

Ich habs, so funktioniert es bei mir

http://xxx.xxx.xxx.xxx:8083/fhem?cmd.Lampe_Fenster=set%20Lampe_Fenster%20dim${intensity.percent}%25&fwcsrf=xxxx

hsepm

Zitat von: mister am 04 Januar 2018, 20:24:01
Hallo Zusammen,

ich habe alles soweit eingerichtet und kann auch Ein und Aus befehle geben. Nur dimmer will nicht funktionieren.

Ich das hier angelegt unter Dim Items

http://192.xxx.xxx.xx:8083/fhem?cmd=set%20Lampe_Fenster%20${intensity.percent}&fwcsrf=xxxx

Kann mir da jemand helfen. Die Aktoren sind Intertechno falss das wichtig ist und über FHEM kann ich diese Dimmen

Soweit ich mich erinnern kann, verstehen Intertechno-Geräte einen DimUp- oder DimDown-Befehl, der durch Wiederholung (FB-Taste länger drücken) stufenweise hoch- oder runterdimmt. Einen absoluten Wert setzen dürfte aus meiner Sicht nicht funktionieren.

Ich habe Intertechno, aber keine dimmbaren Aktoren, also mit Vorsicht genießen.

Gruß,
Holger

hsepm

Zitat von: mister am 04 Januar 2018, 21:11:10
Ich habs, so funktioniert es bei mir

http://xxx.xxx.xxx.xxx:8083/fhem?cmd.Lampe_Fenster=set%20Lampe_Fenster%20dim${intensity.percent}%25&fwcsrf=xxxx

Laut commandref müsste es eigentlich dann ein FS20 Aktor sein. Entweder das, oder ich müsste mein fhem mal updaten (ist aber Stand Anfang Dezember 17).

Viele Grüße,
Holger



grappa24

#218
Könnt Ihr mir mal auf die Sprünge helfen, wie ich bei den On/Off Items eines HA-Bridge Devices mehrere fhem-Befehle hinterlege?

Sorry, habs gefunden, einfach weitere Items anlegen - ich war auf die "Leerzeichen - %20" Syntax reingefallen, mein Test hatte deswegen nicht funktioniert ...
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

shrike

#219
Hallo zusammen,

auch ich möchte mich grundsätzlich für das schöne Tutorial bedanken und mit höchster Wahrscheinlichkeit liegt der Fehler bei mir, aber ich seh ihn nicht...

Meine Konfiguration:
1x Raspi 2, darauf laufen FHEM und HA Bridge 4.5.0. Die Version hab ich einfach mal probiert, da ich auch mit der 5.1.0 bisher nicht weiter komme...

Ich habe die Lösung sowohl mit als auch ohne Token probiert..aktuell ohne Token.
Hier der Aufruf zum Anschalten: http://192.168.178.15:8083/fhem?cmd=set%20Schlafzimmer%20on

Die Fehlermeldung:
01-09-2018 00:33:22.309   WARN   HTTP response code was not an expected successful response of between 200 - 299, the code was: HTTP/1.1 400 Bad Request   com.bwssystems.HABridge.plugins.http.HTTPHandler

01-09-2018 00:33:22.312   WARN   Error on calling url to change device state: http://192.168.178.15:8083/fhem?cmd=set%20Schlafzimmer%20on
com.bwssystems.HABridge.plugins.http.HTTPHome

Das ist meine fhem.config
attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
  WEB is not password protected\
  WEBhabridge is not password protected\
  WEBphone is not password protected\
  WEBtablet is not password protected\
  telnetPort is not password protected\
\
Protect this FHEM installation by defining an allowed device with define allowed allowed\
You can disable this message with attr global motd none
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB editConfig 1

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create

define Schlafzimmer dummy
attr Schlafzimmer room Wohnung
attr Schlafzimmer setList on off
define off_Schlafzimmer notify Schlafzimmer:off { system("/usr/bin/send 10101 4 0 &")}
define on_Schlafzimmer notify Schlafzimmer:on { system("/usr/bin/send 10101 4 1 &")}
define WEBhabridge FHEMWEB 8088 global
attr WEBhabridge allowfrom 127.0.0.1|192.168.1.15
attr WEBhabridge csrfToken none



FHEM kommt soweit gut zurecht und Alexa findet auch das neue Gerät. Nur die Bridge übermittelt nicht den Befehl...

Ich bin echt für jeden Hinweis dankbar, da ich mittlerweile schon einige Wochen tüftele und immer an diesem Punkt zum Stehen komme..das ist echt frustrierend...

Vielen Dank schon mal im Voraus!

UPDATE: Jetzt bin ich vollends verwirrt..in der fhem.config steht doch ausdrücklich "crsfToken NONE"...nun habe ich mir den Quelltext angeschaut und dort wird aber ein Token mit angehängt..wenn ich den kompletten Ausdruck (http://192.168.178.15:8083/fhem?cmd.Schlafzimmer=set%20Schlafzimmer%20on&room=Wohnung&fwcsrf=csrf_122319934685425) kopiere und einfüge, dann klappts auch...also stehe ich recht ratlos vor dem Phänomen, dass es klappt, aber ich weiß nicht warum...aber immerhin, soweit bin ich ja schon mal sehr viel weiter als vorher  ;D

Wzut

Zitat von: shrike am 09 Januar 2018, 00:45:43
UPDATE: Jetzt bin ich vollends verwirrt..in der fhem.config steht doch ausdrücklich "crsfToken NONE"...nun habe ich mir den Quelltext angeschaut und dort wird aber ein Token mit angehängt..wenn ich den kompletten Ausdruck (http://192.168.178.15:8083/fhem?cmd.Schlafzimmer=set%20Schlafzimmer%20on&room=Wohnung&fwcsrf=csrf_122319934685425) kopiere und einfüge, dann klappts auch...also stehe ich recht ratlos vor dem Phänomen, dass es klappt, aber ich weiß nicht warum...aber immerhin, soweit bin ich ja schon mal sehr viel weiter als vorher  ;D
Dann schau mal was du in der config stehen hast und was du versuchst :
define WEBhabridge FHEMWEB 8088 global  -> Port 8088
aber du testest mit 8083 ! Am Anfang schreibst du das FHEM und Bridge auf dem gleichen Raspi laufen, also warum dann nicht gleich in der Bridge auch :
http://127.0.0.1:8088/fhem?cmd=set%20Schlafzimmer%20on  ???
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

shrike

Hallo Wzut,

erstmal Danke für die schnelle Antwort...und wie Du mit Sicherheit schon bemerkt haast, bin ich blutiger Anfänger mit dieser Materie  :-[...daher würde ich deine Bemerkung erstmal so verstehen, dass es eigentlich gar nicht klappen dürfte, was es aber tut...trotzdem werde ich nachher mal deinen Ratschlag beherzigen und auch so testen  :D

Wzut

Zitat von: shrike am 09 Januar 2018, 10:48:23
dass es eigentlich gar nicht klappen dürfte, was es aber tut
falsch du willst ohne csrfToken auf 8088 - das würde gehen wenn du es denn nur versuchen würdest,
stattdessen versuchst du aber 8083 und da brauchst du nach deiner config den Token wie du schon bemerkt hast.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

shrike

Es ist schon merkwürdig..

Erst hab ich den Verweis mit localhost probiert...der Test direkt über die HA Bridge hat prima funktioniert, aber Alexa fand plötzlich nicht mehr das Gerät...
Dann musste ich zwischenzeitlich meinen Router neu starten und der Raspi bekam eine neue Ip (jepp, das muss ich noch ändern)
Also hab ich in der Konfiguration sowohl im FHEM als auch HA Bridge alles auf die neue IP-Adresse geändert...habe dann das Gerät aus Alexa entfernt und neu suchen lassen...diesmal hat sie es auch gefundne, aber der Aufruf über den localhost funktioniert nicht mehr.. also wieder zurück zum Token..

So langsam hab ich das Gefühl, ich bin zu doof dafür...

Himbeere

#224
Servus Leute, 8)

Mit der Routine-Funktion ist auch das Garage an/aus, Rolladen an/aus, Markise an/aus Problem gelöst!

Jetzt Garage auf/zu, Rolladen rauf/runter, Markise rein/raus.
Ja, sogar ein Rollo, Markise,... STOP geht jetzt.

Das nenne ich jetzt einfach mal einen riesigen Meilenstein.

wohhooo :o

Liebe Grüße

herbiro