NEWS
IoBroker.homepilot Adapter
-
@pix:Frage: Wie kann ich bei subscribeStates einstellen, dass nur
Ä
nderungen vom web-Adapter (bzw. alle
Ä
nderungen, nur nicht die vom homepilot.0) gezeigt werden sollen?Bisher:
adapter.subscribeStates('*.level*');stateChange: function(id, state) { //adapter.log.debug('stateChange ' + id + ' ' + JSON.stringify(state)); //adapter.log.debug('input: ' + state.val.toString()); controlHomepilot(id, state.val.toString()); }, ```` `Wieso brauchst du die States von web.0?
Ich glaube nicht, dass subscribe 2 Sternen unterst
ü
tzt. Du kannst aber ruhig so machen:adapter.subscribeStates('*');stateChange: function(id, state) { if (!id || !state || state.ack) return; if (!id.match(/\.level\w*$/) return; //adapter.log.debug('stateChange ' + id + ' ' + JSON.stringify(state)); //adapter.log.debug('input: ' + state.val.toString()); controlHomepilot(id, state.val.toString()); }, -
Habe von Github noch nie was installiert. Npm geht offenbar (noch) nicht.
root@raspberrypi:/opt/iobroker# npm install iobroker.homepilot npm ERR! Linux 4.4.11-v7+ npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.homepilot" npm ERR! node v4.4.5 npm ERR! npm v2.15.5 npm ERR! code E404 npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/iobroker.homepilot npm ERR! 404 npm ERR! 404 'iobroker.homepilot' is not in the npm registry. npm ERR! 404 You should bug the author to publish it (or use the name yourself!) npm ERR! 404 npm ERR! 404 Note that you can also install from a npm ERR! 404 tarball, folder, http url, or git url. npm ERR! Please include the following file with any support request: npm ERR! /opt/iobroker/npm-debug.log -
Das geht analog hierzu:
http://forum.iobroker.net/viewtopic.php
…
717#p27717in dem Fall aber den Pfad zu homepilot im Repo von pix herausfinden.
Gru
ß
Rainer
-
Das geht analog hierzu:
http://forum.iobroker.net/viewtopic.php
…
717#p27717in dem Fall aber den Pfad zu homepilot im Repo von pix herausfinden.
Gru
ß
Rainer `
Danke Rainer,hat geklappt, war doch so einfach

Also Homepilot-Adapter l
ä
uft! Danke an dieser Stelle an Pix!Jetzt teste ich erstmal
…
-
-
R
ü
ckmeldung: Funktioniert alles so wie es soll, auch die Universalaktoren.Eine Frage w
ä
re noch: Kann bei den Schaltaktoren anstatt LEVEL ein STATE eingef
ü
hrt werden? -
Hallo pustekuchen,
@pustekuchen:R
ü
ckmeldung: Funktioniert alles so wie es soll, auch die Universalaktoren.Eine Frage w
ä
re noch: Kann bei den Schaltaktoren anstatt LEVEL ein STATE eingef
ü
hrt werden? `
Es ist sicher m
ö
glich, beim Anlegen der States abzufragen, ob das Ger
ä
t ein "Schaltaktor" ist. Aber gem
ä
ß
dieser JSON! ````
{
"response": "get_visible_devices",
"status": "ok",
"devices": [{
"did": 10009,
"name": "Gartenbeleuchtung",
"description": " ",
"initialized": 1,
"position": 100,
"productName": "Universal-Aktor",
"serial": "43",
"statusesMap": {
"Position": 100,
"Manuellbetrieb": 0
},
"status_changed": 1401217204,
"deviceGroup": 1,
"iconSet": {
"name": "Ein-Aus-Schalter",
"description": "Ein- Aus-Schalter Icon-Set",
"strMin": "An",
"strMax": "Aus",
"valMax": 100,
"valMin": 0,
"sprite": {
"imageUri": "images/sets/ein-aus-schalter1.png",
"numTiles": 2
},
"k": "iconset5"
},
"iconSetInverted": 0,
"paired": 0,
"statusValid": true,
"uid": "43 XX XX",
"visible": true,
"groups": [5003],
"favoredId": 5013,
"properties": {
"generic": 3,
"wind": 3,
"trigger": 3,
"closingContact": 3,
"dusk": 3,
"smoke": 3,
"sun": 3,
"temperature": 3,
"manual": 3,
"time": 2,
"dawn": 3,
"dust": 3,
"favored": 0,
"smartphone": 3,
"motion": 3,
"temperator": 3,
"warning": 3,
"rain": 3,
"states": [{
"cfgKey": "setSunAuto",
"cfgId": 105,
"state": 0
},
{
"cfgKey": "setEveningAuto",
"cfgId": 107,
"state": 1
},if (level == 100) state = true;
else state = false;Dann sollten VIS Widgets mit Schalter auch funktionieren. Ist es das, was du meinst? Gruß Pix -
Hallo Wolfgang,
@leo013:Hallo pix,
Die duofern comfort und standard funktionieren soweit, lediglich die Endposition oben wird nicht ganz erreicht. Es bleiben 2- 3 % ge
ö
ffnet, wenn ich sie mit dem hqwidget manuell verfahre.Gruss Wolfgang ` danke f
ü
r die R
ü
ckmeldung. Die Position/Level Angabe vom Widget wird 1:1 an Homepilot weitergegeben. Es gibt keine Umrechnung, kein Offset. Wenn man 100 eingibt (egal, ober per Widget oder von Hand), wird auch 100 an die Zentrale geschickt. Da muss das Problem woanders liegen. Geht denn der Rollladen sonst ganz nach oben?Gru
ß
Pix
-
Hallo,
ich habe noch
ü
ber ein weiteres Problem (zumindest bei mir) nachgedacht. Ich glaube, es l
ä
ß
t sich eher im Widget, als im Adapter l
ö
sen.Meine Rolll
ä
den sind bei 0% ge
ö
ffnet, bei 100% geschlossen. Der Endpunkt ist "geschlossen" ist so gew
ä
hlt, dass wirklich kein Licht mehr durchf
ä
llt, also die Lamellen ohne Schlitze direkt aufeinander liegen. Das Level ist 100%.Wenn ich nun soweit
ö
ffne, dass die Lamellen ca. 20cm
ü
ber dem Fensterbrett stehen, dann ist das Level 50%. Im Widget verdeckt der Rollladen das halbe Fenster (wie bei 50% anzunehmen), tats
ä
chlich verdeckt er aber noch fast 80% der Scheibe, da ja die erste H
ä
lfte der Laufzeit f
ü
r das "Auseinanderziehen" der Lamellen gebraucht wurde, bis sich die unterste Lamelle
ü
berhaupt erst nach oben bewegt.Wie kann ich im Adapter oder ein Widget Entwickler
diesen "Offset" einbauen?Gru
ß
Pix
-
Hallo pix,
Das ist doch die
ü
bliche Frage im HM-Forum.Was willst du dir denn anzeigen lassen, wenn der Rollladen ganz unten ist? -20%??
Gru
ß
Rainer
-
Hallo Pix,
der Gurtwickler f
ä
hrt nach oben und stoppt, es fehlen aber 2-3%.Wenn ich von Hand danach die Auf-Taste am Gurtwickler bet
ä
tige, f
ä
hrt er in die Endposition.in Dashui funktioniert die Steuerung tadellos und erreicht die Endposition
Gru
ß
Wolfgang
-
Hallo pix,
Das ist doch die
ü
bliche Frage im HM-Forum. ` Nun, da bin ich nicht mehr so oft unterwegs 8-)
@Homoran:Was willst du dir denn anzeigen lassen, wenn der Rollladen ganz unten ist? -20%?? `
Ich wei
ß
auch nicht genau, was ich will. Warte auf Inspiration :shock: Mir ist klar, dass ein Wert von mehr als 100% (und kleiner als 0%) nicht geht. Deshalb vielleicht so:Das Widget soll bei realem Level 80% schon 100% verdecken und die Grafik auch bis realem LeveL 100% nicht mehr
ä
ndern. Beim
Ö
ffnen dann andersherum. Das Widget soll ab 80% und weniger erst das Fenster langsam freigeben.So verst
ä
ndlich?Gru
ß
Pix
Das Problem ist ja, dass der Datenpunkt, der die Basis f
ü
r die Berechnung der Grafik ist, auch zur Steuerung genutzt wird. So k
ö
nnte ich einfach im Adapter einen "Display" Datenpunkt erstellen, der mit einem Offset berechnet wird. -
@pix:Hallo pustekuchen,
@pustekuchen:R
ü
ckmeldung: Funktioniert alles so wie es soll, auch die Universalaktoren.Eine Frage w
ä
re noch: Kann bei den Schaltaktoren anstatt LEVEL ein STATE eingef
ü
hrt werden? `
Es ist sicher m
ö
glich, beim Anlegen der States abzufragen, ob das Ger
ä
t ein "Schaltaktor" ist. Aber gem
ä
ß
dieser JSON! ````
{
"response": "get_visible_devices",
"status": "ok",
"devices": [{
"did": 10009,
"name": "Gartenbeleuchtung",
"description": " ",
"initialized": 1,
"position": 100,
"productName": "Universal-Aktor",
"serial": "43",
"statusesMap": {
"Position": 100,
"Manuellbetrieb": 0
},
"status_changed": 1401217204,
"deviceGroup": 1,
"iconSet": {
"name": "Ein-Aus-Schalter",
"description": "Ein- Aus-Schalter Icon-Set",
"strMin": "An",
"strMax": "Aus",
"valMax": 100,
"valMin": 0,
"sprite": {
"imageUri": "images/sets/ein-aus-schalter1.png",
"numTiles": 2
},
"k": "iconset5"
},
"iconSetInverted": 0,
"paired": 0,
"statusValid": true,
"uid": "43 XX XX",
"visible": true,
"groups": [5003],
"favoredId": 5013,
"properties": {
"generic": 3,
"wind": 3,
"trigger": 3,
"closingContact": 3,
"dusk": 3,
"smoke": 3,
"sun": 3,
"temperature": 3,
"manual": 3,
"time": 2,
"dawn": 3,
"dust": 3,
"favored": 0,
"smartphone": 3,
"motion": 3,
"temperator": 3,
"warning": 3,
"rain": 3,
"states": [{
"cfgKey": "setSunAuto",
"cfgId": 105,
"state": 0
},
{
"cfgKey": "setEveningAuto",
"cfgId": 107,
"state": 1
},if (level == 100) state = true;
else state = false;Dann sollten VIS Widgets mit Schalter auch funktionieren. Ist es das, was du meinst? Gruß Pix `ioBroker.homepilot 0.0.3 ist da mit einem neuen Datenpunkt "state". Der wird aber nur angelegt, wenn man einen Universal-Aktor (Produktseriennummer 43) hat. Bitte testen, ich habe n
ä
mlich keinen. Bitte Doku in der Readme lesen, danke!Gru
ß
,Pix
-
Hallo Wolfgang,
@leo013:der Gurtwickler f
ä
hrt nach oben und stoppt, es fehlen aber 2-3%.Wenn ich von Hand danach die Auf-Taste am Gurtwickler bet
ä
tige, f
ä
hrt er in die Endposition.in Dashui funktioniert die Steuerung tadellos und erreicht die Endposition `
benutzt du den Datenpunkt "level" oder die Command IDs im Datenpunkt "cid" ?Was passiert, wenn du in den Datenpunkt "cid" des entsprechenden Ger
ä
tes mal "1" oder "hoch" eingibst? Wo bleibt er dann stehen?Gru
ß
Pix
-
@pix:Ich wei
ß
auch nicht genau, was ich will. `Doch, ich denke schon, dass du das wei
ß
t.Das schlimme ist nur, dass du auch wei
ß
t, was da f
ü
r ein Rattenschwanz an Abh
ä
ngigkeiten dran h
ä
ngt 
Wenn man Visualisierung von Bedienung und Prozentangabe trenne k
ö
nnte, w
ä
re das nat
ü
rlich Superl
ö
sung, die in der webUI der CCU nat
ü
rlich nicht geht.Also ein reiner Grafik-offset im Widget.
Gru
ß
Rainer
-
@pix:Hallo pustekuchen,
@pustekuchen:R
ü
ckmeldung: Funktioniert alles so wie es soll, auch die Universalaktoren.Eine Frage w
ä
re noch: Kann bei den Schaltaktoren anstatt LEVEL ein STATE eingef
ü
hrt werden? `
Es ist sicher m
ö
glich, beim Anlegen der States abzufragen, ob das Ger
ä
t ein "Schaltaktor" ist. Aber gem
ä
ß
dieser JSON! ````
{
"response": "get_visible_devices",
"status": "ok",
"devices": [{
"did": 10009,
"name": "Gartenbeleuchtung",
"description": " ",
"initialized": 1,
"position": 100,
"productName": "Universal-Aktor",
"serial": "43",
"statusesMap": {
"Position": 100,
"Manuellbetrieb": 0
},
"status_changed": 1401217204,
"deviceGroup": 1,
"iconSet": {
"name": "Ein-Aus-Schalter",
"description": "Ein- Aus-Schalter Icon-Set",
"strMin": "An",
"strMax": "Aus",
"valMax": 100,
"valMin": 0,
"sprite": {
"imageUri": "images/sets/ein-aus-schalter1.png",
"numTiles": 2
},
"k": "iconset5"
},
"iconSetInverted": 0,
"paired": 0,
"statusValid": true,
"uid": "43 XX XX",
"visible": true,
"groups": [5003],
"favoredId": 5013,
"properties": {
"generic": 3,
"wind": 3,
"trigger": 3,
"closingContact": 3,
"dusk": 3,
"smoke": 3,
"sun": 3,
"temperature": 3,
"manual": 3,
"time": 2,
"dawn": 3,
"dust": 3,
"favored": 0,
"smartphone": 3,
"motion": 3,
"temperator": 3,
"warning": 3,
"rain": 3,
"states": [{
"cfgKey": "setSunAuto",
"cfgId": 105,
"state": 0
},
{
"cfgKey": "setEveningAuto",
"cfgId": 107,
"state": 1
},if (level == 100) state = true;
else state = false;Dann sollten VIS Widgets mit Schalter auch funktionieren. Ist es das, was du meinst? Gruß Pix `Ja genau das meinte ich. Und f
ü
r die Zwischenstecker nat
ü
rlich auch. So war das m.E. auch im Ccuio-Adapter gel
ö
st.Zu den Widgets: Ein im Adapter einstellbarer Offset f
ü
r die Gurtwickler w
ä
re vielleicht eine L
ö
sung, also zB gibt man -10 als Wert ein, dann "denkt" iobroker, der Rollo ist auf 100, also komplett geschlossen, obwohl bei Homepilot der Wert 90% ist.Die neue Version kann ich leider erst morgen testen.
EDIT: Bin doch noch heute dazu gekommen, die neue Version zu testen. STATE-Datenpunkte funktionierten nur lesend mit dem JQUI-Widget.
-
@pix:ioBroker.homepilot 0.0.3 ist da mit einem neuen Datenpunkt "state". Der wird aber nur angelegt, wenn man einen Universal-Aktor (Produktseriennummer 43) hat. Bitte testen, ich habe n
ä
mlich keinen. Bitte Doku in der Readme lesen, danke!Gru
ß
,Pix `
Bitte noch Seriennummer "46" hinzuf
ü
gen als Ger
ä
t, das einen STATE Datenpunkt bekommt.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

