NEWS
Homematic IP Cloud Access Point Adapter
-
@smart-home-neuling sagte in Homematic IP Cloud Access Point Adapter:
...aber aus irgendeinem Grund klappt das mit dem Triggern nicht richtig.
Was bedeute das?
Ich habe selbst SPDRs im Einsatz. Allerdings sind meine Skripte mit Blockly gemacht.
-
@oFbEQnpoLKKl6mbY5e13 Wenn ich das richtig verstehe sollte die on(...)-Funktion den Status eines Datenpunktes überwachen (z.B. den vom leftCounter des SPDR). Sobald sich dieser Status ändert (also wenn jemand an dem Sensor vorbeigeht) sollte dann die Funktion ChangeLight() aufgerufen werden, die dann entsprechend der Counter-Werte das Licht an oder ausschaltet. Aber das passiert eben leider nicht.
Ich habe bisher noch nie mit Blockly gearbeitet, aber auf den ersten Blick erscheint es mir sehr viel komplizierte als das Skript-Schreiben... Gibt es da irgendwo eine gute Einführung mit der man das lernen kann?
-
Blockly muss man nicht lernen und wenn du Javascript beherrschst, dann bleib dabei. Ich wünschte, ich könnte das.
Aber zum Thema: in den Datenpunkten leftCounter und rightCounter steht eine Zahl, die sich mit jedem Durchgang erhöht.
Ändere dein Skript so ab, dass du auf Erhöhung des Wertes triggerst: "Wenn Wert größer als vorher, dann"Der entsprechende Blockly-Baustein nach Javascript gewandelt:
on({id: "Object ID", change: "gt"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
}); -
@oFbEQnpoLKKl6mbY5e13 Das ändert leider nichts, ich erhalte dieselbe Warnmeldung im Log. Es scheint irgendein Problem mit der Statusänderung des Datenpunkts zu geben, aber ich habe noch nicht genug Erfahrung mit Javascript um genau sagen zu können wo der Fehler liegt.
-
@smart-home-neuling
Wird denn hochgezählt?Blockly:
https://www.smarthome-tricks.de/software-iobroker/blockly-grundlagen-trigger/ -
@oFbEQnpoLKKl6mbY5e13 Ja, es wird hochgezählt. Ich versuche mal den obigen Code und probiere es evtl doch über Blockly, vielen Dank schonmal für deine Ideen
-
@oFbEQnpoLKKl6mbY5e13 Es funktioniert!! Ich habe jetzt einfach alles in Blockly umgesetzt (danke für den Link!!) und jetzt geht es. Ich kann immer noch nicht ganz genau sagen was das Problem ist, aber da es jetzt geht ist mir das egal, vielen Dank für die Hilfe!
-
Gerne.
-
@entavio Danke für Beispiel: bei Dem Skript habe ich eine Frage:
Woher bezieht du das targetlevel? Unter Channel 1 (habe 0 und 1) finde ich keines (Processing und shutterlevel gibts, nur kein Targetlevel):
-
der targetlevel ist nicht von den Rollläden zu beziehen sondern eine der von dir anzulegenden hilfsvariablen,
sprich für jeden Rollladen musst du einen variable für den current_level und den targetlevel anlegen
die dann durch das Skript pro Rollladen ihre werte (aus yahka - HomeKit) erhalten. -
@entavio said in Homematic IP Cloud Access Point Adapter:
der targetlevel ist nicht von den Rollläden zu beziehen sondern eine der von dir anzulegenden hilfsvariablen,
sprich für jeden Rollladen musst du einen variable für den current_level und den targetlevel anlegen
die dann durch das Skript pro Rollladen ihre werte (aus yahka - HomeKit) erhalten.Danke für deine Hilfe, das funktioniert 1A!
Hatte
Mit dem Skript erst keine Ahnung, aber der Typ mit den Variablen hat geholfen. Vielen Dank! -
Habe eine Frage zum Adapter in ioBroker:
Habe "Fußbodenheizungsaktor - 6-fach UG von HomematicIP" und suche einen Datenpunkt wo ich auslesen kann, ob ein Stelllantrieb gerade "aktiv" (=heizt) ist oder nicht?
Wüßte nicht wo ich dies aktuell auslesen kann?
-
@uwe72 sagte in Homematic IP Cloud Access Point Adapter:
Wüßte nicht wo ich dies aktuell auslesen kann?
auf deinem Screenshot she ich auch nichts.
Allerdings muss man dazu sagen, dass EQ-3 am Accesspoint noch lange nicht alle Datenpunkte und Zustände verwendet, die in der CCU zur Verfügung stehen, um den Cloud-Server nicht zu sehr zu beschäftigen.
Dementsprechend kann der HmIP-Adapter auch nicht an diese Daten kommen. -
@homoran danke Dir!
Vielleicht muss ich dann doch noch auf die CCU3 umsteigen.
-
@uwe72 sagte in Homematic IP Cloud Access Point Adapter:
Vielleicht muss ich dann doch noch auf die CCU3 umsteigen.
ist auf jeden Fall kein Fehler, aber ich kann dir nicht garantieren, dass du genau diesen Wert dann siehst.
Ich habe diesen Aktor nicht -
@homoran ja, das ist klar!
Habe über diesen Sachverhalt aber schon ein paar mal gehört, dass eben nicht alle Informationen zur Verfügung stehen. Zudem kommt noch das heutige Thema mit dem Ausfall der Cloud. Mal schauen. Danke dir auf alle Fälle!
-
Servus!
Ich habe eine sehr eigenartige Entdeckung gemacht und auch keinerlei Erklärung für den Fehler. Hab nur sehr geringes Coding-Wissen. Vielleicht hat hier jemand eine Idee.
Habe 3 Geräte in Homematic IP (funktionierend über APP) und iobroker auf einem Raspberry laufen. Die Verknüpfung in iobroker hat aber immer nur anfangs und kurz funktioniert. Verbindung zu Host und Lebenszeichen waren OK, Verbindung mit HMIP aber dann nicht mehr (ETIMEDOUT... siehe unten). Ich habe dann aus einer Laune heraus die fixe eth0-Einstellung des Raspberry einfach mit wlan0 überschrieben und das Ethernetkabel gezogen und prompt hat's funktioniert.
Den "Server" aber über WLAN zu betreiben ist aber natürlich mehr als suboptimal.
Also, hat jemand eine Idee, in welche Richtung ich schauen könnte? Vielleicht gibt's Probleme mit Ports oä.
Danke!
tomhmip.0 2021-02-09 12:34:32.840 error (19901) Try reconnect in 30s hmip.0 2021-02-09 12:34:32.838 error (19901) error starting homematic: TypeError: Cannot read property 'home' of undefined hmip.0 2021-02-09 12:34:32.836 warn (19901) Request error: RequestError: Error: Invalid URI "undefined/hmip/home/getCurrentState" hmip.0 2021-02-09 12:34:32.809 warn (19901) Request error: RequestError: Error: connect ETIMEDOUT 81.14.202.198:48335 hmip.0 2021-02-09 12:32:20.732 debug (19901) ready hmip.0 2021-02-09 12:32:20.593 info (19901) starting. Version 1.6.0 in /opt/iobroker/node_modules/iobroker.hmip, node: v12.20.1, js-controller: 3.1.6 hmip.0 2021-02-09 12:32:19.237 debug (19901) Plugin sentry Initialize Plugin (enabled=true) hmip.0 2021-02-09 12:32:18.647 debug (19901) statesDB connected hmip.0 2021-02-09 12:32:18.643 debug (19901) States connected to redis: 127.0.0.1:9000 hmip.0 2021-02-09 12:32:18.611 debug (19901) States create System PubSub Client hmip.0 2021-02-09 12:32:18.599 debug (19901) States create User PubSub Client hmip.0 2021-02-09 12:32:18.571 debug (19901) Redis States: Use Redis connection: 127.0.0.1:9000 hmip.0 2021-02-09 12:32:18.563 debug (19901) objectDB connected hmip.0 2021-02-09 12:32:18.537 debug (19901) Objects connected to redis: 127.0.0.1:9001 hmip.0 2021-02-09 12:32:18.459 debug (19901) Objects client initialize lua scripts hmip.0 2021-02-09 12:32:18.455 debug (19901) Objects create User PubSub Client hmip.0 2021-02-09 12:32:18.450 debug (19901) Objects create System PubSub Client hmip.0 2021-02-09 12:32:18.437 debug (19901) Objects client ready ... initialize now hmip.0 2021-02-09 12:32:18.274 debug (19901) Redis Objects: Use Redis connection: 127.0.0.1:9001
-
@tomhaulass sagte in Homematic IP Cloud Access Point Adapter:
hmip.0 2021-02-09 12:34:32.838 error (19901) error starting homematic: TypeError: Cannot read property 'home' of undefined
Mal aktuellste Version des Adapters installieren.
hmip.0 2021-02-09 12:34:32.809 warn (19901) Request error: RequestError: Error: connect ETIMEDOUT 81.14.202.198:48335
Die HMIP-Cloud blockt dich, weil du zu viele Anfragen sendest?
-
@ofbeqnpolkkl6mby5e13 sagte in Homematic IP Cloud Access Point Adapter:
Die HMIP-Cloud blockt dich, weil du zu viele Anfragen sendest?
was natürlich an der Wurzel angepackt werden sollte
-
@tomhaulass sagte in Homematic IP Cloud Access Point Adapter:
die fixe eth0-Einstellung des Raspberry einfach mit wlan0 überschrieben und das Ethernetkabel gezogen und prompt hat's funktioniert.
Was genau gemacht? DAs hört sich für mich jedenfalls falsch an.