HA-Bridge - dimmen

Z.B. HomeMatic, MAX! und andere
markus79
Beiträge: 6
Registriert: So 5. Feb 2017, 20:15

So 5. Feb 2017, 20:22

Hallo Neuroplant,

ich versuche den Light Manager Mini über die HA Bridge zu steuern. Wie schaffe ich es, den Usernamen und das Passwort zu übergeben?

Die URL-Angabe: http://Markus:xxxxx@192.168.0.3:8001?Key=17 sowie http://192.168.0.3:8001?user=Markus&pass=xxxx&Key=17 funktioniert nicht. Scheinbar wurde das nur in die Firmware für den Pro integriert. Könntest du bitte einen Screenshot von deinen Einstellungen im HA-Webinterface posten.

Grüße,
Neuroplant
Beiträge: 29
Registriert: Sa 28. Jan 2017, 07:42

So 5. Feb 2017, 21:36

Hallo,
Ich habe zur Zeit kein Passwort eingerichtet.
Steht aber auf der todo Liste
Gruß
Neuroplant
Neuroplant
Beiträge: 29
Registriert: Sa 28. Jan 2017, 07:42

Mo 6. Feb 2017, 20:18

Hallo,
habs jetzt mal ausprobiert
beide Varianten funktionieren.
Aber der Versuch im Edge Brower ging nicht, in Chrome und HA-Bridge einwandfrei
Gruß
Neuroplant
Nachtrag: es muss natürlich
http://Markus:xxxxx@192.168.0.3:8001/control?Key=17
heißen
Neuroplant
Beiträge: 29
Registriert: Sa 28. Jan 2017, 07:42

Mi 8. Feb 2017, 11:57

Hallo,
Frage an jbmedia:
kann der Lightmanager pro inkl Lightman Studio auch in dem Format

Code: Alles auswählen

192.168.1.100/control?cmd=typ,it,did,974500,aid,3,acmd,5,lvl,12,seq,5 
angesprochen werden?
Wie baut sich dieser Code auf?
Ich vermute
  • type,it, Gerät vom Type Intertechno
  • did,974500 DeviceID ?
  • aid,3, Noch eine ID?
  • acmd,5 ??
  • lvl,12 Dimmlevel 12/16 -> 75%
  • seq,5 ??
bei mir sieht das Format ja folgendermaßen aus

Code: Alles auswählen

[Server-IP]/control?cmd=dim&dl=12&id=1&db0=5&db1=0&db2=B8&db3=6&db4=1&db5=0&db6=0&db7=0
Wobei scheinbar nur die db0 bis db7 Parameter ausgewertet werden (?)
db1 ist wohl die DeviceID und bei db2 die ersten vier Bit das Dimmlevel und die zweiten vier Bit der Schaltbefehl.
den Rest konnte ich noch nicht entschlüsseln , da bei allen meinen Aktuatoren gleich.

Meine Fragen also:
Läßt sich auch die obere Variante beim LM pro verwenden?
Wie sind welche Parameter zu füllen?
Oder gibt es irgendwo gar eine einsehbare Dokumentation?

Gruß
Neuroplant
Neuroplant
Beiträge: 29
Registriert: Sa 28. Jan 2017, 07:42

Mo 13. Feb 2017, 10:52

Hallo,
Ich habe für mich eine Lösung gefunden:
Ich habe mir einen Raspberry PI zugelegt,
auf diesem laufen HA-Bridge und light-manager-c-ext.
Ich habe im Quelltext von light-manager-c-ext die Zeilen

Code: Alles auswählen

dim_value = ((dim_value / 16)* 16 + 8);
if (dim_value > 248) {
dim_value = 248;
}
ab Zeile 1412 eingefügt (und ein paar Zeilen drüber das Limit von 248 auf 255 angehoben)
Läuft Top und ich kann jetzt mit Alexa und Harmony perfekt Dimmen
Gruß
Neuroplant
ChrisLi
Beiträge: 1
Registriert: So 26. Feb 2017, 11:31

So 26. Feb 2017, 11:37

Neuroplant hat geschrieben:
Mo 30. Jan 2017, 18:03
Ich habe einen Light Manager pro, keine wifi bridge vorhanden, ich habe das lightman Studio als Dienst auf einem WHS2011 installiert.
Hallo,

ich bin gerade dabei meine ersten Schritte mit HA Bridge und dem Lightman Studio zu machen. Die HA Bridge kann ich über das tool nssm als Dienst auf meinem Windows 10 Rechner laufen lassen. Das selbe habe ich auch mit dem Lightman Studio versucht, was leider nicht funktioniert hat.
Wie kann ich denn das lightman Studio als Dienst auf meinem Rechner laufen lassen? Oder geht das nur bei einem WHS2011?

Vielen Grüße,
ChrisLi
Neuroplant
Beiträge: 29
Registriert: Sa 28. Jan 2017, 07:42

So 26. Feb 2017, 15:07

Hallo,
Um ehrlich zu sein, ich hatte es mir etwas einfacher gemacht und beides nicht als Dienst sondern als Aufgabe eingerichtet.
Gruß
Neuroplant
markus79
Beiträge: 6
Registriert: So 5. Feb 2017, 20:15

Fr 24. Mär 2017, 20:37

Hallo,

da es nicht funktioniert, die passende URL mit den internen Funktionen der HA-Bridge zu erzeugen habe ich eine Lösung gefunden!

1) kleines Batch-Script schreiben, dass die passende URL erstellt:

Code: Alles auswählen


@echo off & setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

echo Alexa uebergibt %1 >> %~dp0Log.log
set /a result=%1/16

set LOOKUP=0123456789abcdef &set HEXSTR=&set PREFIX=

set /a A=%result || exit /b 1
if !A! LSS 0 set /a A=0xfffffff + !A! + 1 & set PREFIX=f
:loop
set /a B=!A! %% 16 & set /a A=!A! / 16
set HEXSTR=!LOOKUP:~%B%,1!%HEXSTR%
if %A% GTR 0 goto :loop
echo Alexa konvert. Wert: %PREFIX%%HEXSTR% >> %~dp0Log.log

set url= HIER URL ZUM JBMEDIA-SERVER eintragen

echo URL: %url% >> %~dp0Log.log

"C:\Program Files\GnuWin32\bin\wget.exe" %url%


2) ein Tool installieren, dass über Command-Line den http-Aufruf erledigt. Ich habe wget.exe verwendet. Gibt's hier zum download: http://gnuwin32.sourceforge.net/packages/wget.htm

3) Das erstellte Batch-Script rufe ich dann über die Ha-Bridge auf: (in meinem Fall heißt das Script DimCouch.cmd). Das ${intensity.math(X)} übergibt der Batch-Datei den Parameter von Alexa, also 0-254.

https://jbmedia.eu/forum/download/file. ... iew&id=617

Im Batch Script die Zeile mit der passenden Url austauschen: die ermittelte URL kann man über die Datei Config.xml aus dem jbmedia-Server gewinnen: http://xxx.xxx.xxx.xxx:port/Config.xml
In meinem Fall sieht die URL so aus:

Code: Alles auswählen

http://xxx.xxx.xxx.xxx:<port>/control?cmd=dim&dl=0&id=3&db0=5&db1=2&db2=%PREFIX%%HEXSTR%8&db3=6&db4=1&db5=0&db6=0&db7=0
die Werte für db wie gesagt, aus der Config.xml ermitteln.

Den wget.exe Pfad auf euren berichtigen. Dort wo wget.exe bei euch zu finden ist.
Dateianhänge
Ha-Bridge_dim.png
Ha-Bridge_dim.png (14.18 KiB) 15764 mal betrachtet
Neuroplant
Beiträge: 29
Registriert: Sa 28. Jan 2017, 07:42

Fr 24. Mär 2017, 21:00

Hallo,
Du bist leider ein paar Tage zu spät.
Seit der letzten Version von ha-bridge wird die Ausgabe von hex auch bei http - Devices unterstützt und wie angekündigt funktioniert es jetzt wie oben beschrieben.
Gruß
Neuroplant
markus79
Beiträge: 6
Registriert: So 5. Feb 2017, 20:15

Sa 25. Mär 2017, 22:29

Hm. Hast du es schon ausprobiert? Also bei mir geht es direkt über die Ha-Bridge mit der aktuellen Version nach wie vor nicht. Vielleicht gibt's da noch einen Bug. Irgendwie wird der Wert nicht in Hex konvertiert, oder ich habe was übersehen.

ich habe folgendes probiert:

0x${intensity.math(X/16)}8
${intensity.math(X/16).hex}8

Ich bleibe mal bei meiner Lösung, die funktioniert jetzt nach einem Tag testen sehr gut.
Antworten