Es ist zwar noch nicht gut getestet, aber Sie können ja mal Version 0.6.0 ausprobieren. Allerdings sind die Objekte ein wenig verändert, darum müssen Sie existierende Dingz-Objekte am besten löschen.
Alle "Aktionen", also Schaltflächen und Bewegungssensor sind in "actions", die Helligkeit in "brightness" und die Dimmer in "dimmers".
Installation Dingz im ioBroker
- Bearbeitet
Vielen Dank. Habe alles gelöscht und neu installiert.
- Den Abfrageintervall habe ich, für die Statusanzeige (Helligkeit und Temperatur) in der Neo-App, auf 120 Sekunden gesetzt.
- Motion gibt mir keinen Wert zurück.
Werde weiter testen .... :-)
Die Idee ist eigentlich folgende, damit man nicht zu viel pollen muss:
- Der PIR sendet einen event an "dings.X.actions.pir.generic", auf dessen Status man einen Listener setzen kann. Leider funktioniert das irgendwie nicht so recht zuverlässig, und ist m API auch nicht gut dokumentiert. Gemäss dem hier: https://forum.dingz.ch/d/1-dingz-in-loxone-nutzen muss man den PIR erst freischalten mit
curl -X POST http://adresse/api/v1/action/pir/press_release/enable
, aber das scheint auch nicht viel zu bewirken. Mal sendet der PIR einen Event, mal nicht. Habe aber nur ein Dingz, kann also nicht sagen, ob da was kaputt ist, oder ob das ein grundsätzliches Problem ist. Jedenfalls: - Wenn man den Event empfangen hat, kann man, wenn man daran interessiert ist, den state
dings.X.motion
überwachen. Der wird negativ, sobald der PIR keine Bewegung mehr registriert.
Abfrageintervall 5 Sekunden geht natürlich im Prinzip, aber das ist am Ende bei mehreren Dingz schon viel Netzwerkverkehr. Kann man das nicht anders lösen?
Mein Name ist Jean. Wir können uns, so glaube ich, schon duzen ...
Habe den Abfrageintervall auf 120 Sekunden gesetzt. Das genügt komplett. Weniger macht keinen Sinn. Ich dachte, dass auch der Bewegungsmelder daran beteiligt ist.
Mir ist aufgefallen, dass bei der vorherigen Version der press_release, ich glaube bei den Buttons, aufgeführt war. Könnte man den press_release nicht generell im Tree zum Ändern bereitstellen?
Wenn man den Event empfangen hat, kann man, wenn man daran interessiert ist, den state dings.X.motion überwachen. Der wird negativ, sobald der PIR keine Bewegung mehr registriert.
... so stelle ich mir das vor ...
- Bearbeitet
- Wo muss ich
curl -X POST http://adresse/api/v1/action/pir/press_release/enable
auslösen? - Wie kann ich beim Dingz feststellen, ob eine Lampe, welche direkt am Dingz angeschlossen ist, brennt? Brauche ich um den Status "Lampe brennt" anzuzeigen.
luedem25 Naja, mit cURL. In Windows musst du es erst besorgen, z.B. da: https://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=- und dann obiges in der Kommandozeile cmd eingeben. Beim Mac ist es dabei, bei Linux muss man es je nach Distro nachinstallieren (apt-get curl oder pacman -S curl usw.). Aber bei der nächsten Version werde ich sowieso den Aufruf direkt im Adapter ausführen lassen. Es war mir nur bisher nicht klar, ob es Nachteile hat, das zu tun. Wenn man curl -X POST http://adresse/api/v1/action/pir/press_release/disable
eingibt, passiert bei mir übrigens nichts. Ein nachfolgendes http://adresse/api/v1/action/pir
zeigt press_release immer noch als 'true'. Hast du denn irgendwo eine Dokumentation zu dieser Eigenschaft gesehen?
Festellen ob die Lampe brennt: Man kann auch die festverdrahteten Tasten im ioBroker als actions abfangen, und dann auf den Klick reagieren, indem man z.B. an/aus zählt, oder via Position des Dimmers feststellt, ob das Licht an oder aus ist. Bei mir sieht das z.B.so aus (und der Bewegungsmelder scheint inzwischen recht zuverlässig :-))
javascript.0 19:02:37.325 info (4176) script.js.Lichter.Dingz: Motion detect
javascript.0 18:59:32.215 info (4176) script.js.Lichter.Aussenlicht_nachts: manuell an
javascript.0 18:59:32.201 info (4176) script.js.Lichter.Dingz: Jemand hat auf taste 1 gedrückt
javascript.0 18:59:17.961 info (4176) script.js.Lichter.Dingz: Motion detect
javascript.0 18:50:00.002 info (4176) script.js.photovoltaik.Sonne_in_den_Tank: available: 702, net flow: 1862.34
Schön Kannst du ein, zwei Screenshots von einem Blockly-Sketch mit dem Dingz machen, damit ich das als Beispiel der Anleitung beifügen kann?
- Bearbeitet
Vielen Dank für deine Arbeit! Es macht richtig Spass. Nun habe ich doch noch ein paar Punkte. Beim Einbauen kommen diese Eingebungen. Natürlich werde ich dir so ein fertig funktionierendes Blockly schicken, nur, wie kann ich ein Bild hochladen?
- Wie kann ich feststellen ob die Lampe per Tastendruck oder per Script geschaltet wurde? Bei manuellem Einschalten möchte ich das automatische Schalten per Script übersteuern. Also der Bewegungsmelder/Timer ist dann, bis zum manuellen Ausschalten, nicht mehr gültig. Der State Action bleibt nach dem Tastendruck immer auf true.
- Besteht die Möglichkeit, den Dimmwert value und die Helligkeit intensity so schnell wie motion zu aktualisieren ?(nicht mit Abfrageintrvall)
- Besteht die Möglichkeit, den Verbrauch in Watt für die angeschlossene Lampe in den Tree aufzunehmen. Müsste auch gleich wie motion aktualisiert werden.
- Besteht die Möglichkeit, dem Gerät einen Namen (Alias) zu erfassen und dass dieser dann auch bei den Parametern im Tree angezeigt wird. Im Blockly wird's dann bei mehreren Dingz wesentlicher lesbarer.
Ich ergänze meine Antworten jeweils bis zu deiner nächsten Antwort.
Generell in ioBroker: Vom Gerät her kommende Änderungen haben die Eigenschaft "ack" auf true, vom Script herkommende auf "false".
Bei meinen Scripts löse ich dieses Übersteuerungsproblem aber einfach über einen Helfer-Pseudostate (also eine vom Programm erstellte Variable), die beispielsweise "Automatik" heisst. Die kann man manuell schalten. Wenn das Script, das auf den Bewegungssensor achtet, etwas tun "will", schaut es zuerst, ob Automatik eingeschaltet ist. Wenn nicht, tut es nichts. Ich nehme an, das kann man mit Blockly so ähnlich auch lösen.
Bilder hochladen: Man kann es beispielsweise auf einen Bilderdienst wie https://de.imgbb.com schicken und dann hier angeben: https://ibb.co/fkgdPhT. (Das Einbetten von Bildern scheint nicht zu funktionieren, vlt. mal den Forum Betreiber fragen ;-)).
Stromverbrauch messen und Namen geben: Frage an den Hersteller. Habe dazu nichts gefunden (und betr. Namen auch schon gefragt - theoretisch müsste das gehen, denn das WebUI des Dingz erlaubt es ja auch, einen Namen zu geben.)
Aktualisierungsintervalle: Beim PIR habe ich es so gemacht, dass der Adapter, sobald er ein Bewegungssignal erhält, jede Sekunde nachschaut, ob noch eine Bewegung gemessen wird. Sobald das nicht mehr der Fall ist, geht er wieder auf die normale Abfragefrequenz zurück. Ich weiss jetzt grad nicht, wie man Ähnliches für die Dimmer machen könnte. Solange mir das Programmieren daran noch Spass macht, bin ich für Vorschläge offen, aber ich weiss nie, wie lang das der Fall ist, bin Hobbyist. Aber da der Quellcode ja offen ist, ist jeder eingeladen, mitzuhelfen.
- Bearbeitet
Solange mir das Programmieren daran noch Spass macht, bin ich für Vorschläge offen, aber ich weiss nie, wie lang das der Fall ist, bin Hobbyist. Aber da der Quellcode ja offen ist, ist jeder eingeladen, mitzuhelfen.
Entschuldigung, selbstverständlich steht es mir nicht zu, an dich Forderungen zu stellen. Würde gerne helfen, aber das wäre für mich vermutlich zu hoch. Bin auch Hobbyist und kann deine Aussage sehr gut verstehen.
Den Zustand der Button setzen habe ich so gelöst.
Den Code kannst du im ioBroker eventuell als Blockly anzeigen lassen. Neues Blockly eröffnen, umschalten auf JS und alles hinein kopieren.
// Button 1 Gang-OG
on({id: new RegExp('dingz\\.0\\.actions\\.btn1\\.single' + "|" + 'dingz\\.0\\.actions\\.btn1\\.long' + "|" + 'dingz\\.0\\.actions\\.btn1\\.double'), change: "ne"}, function (obj) {
if (getState("dingz.0.actions.btn1.single").val == true) {
setState("dingz.0.actions.btn1.single"/*single*/, false);
} else if (getState("dingz.0.actions.btn1.long").val == true) {
setState("dingz.0.actions.btn1.long"/*long*/, false);
} else if (getState("dingz.0.actions.btn1.double").val == true) {
setState("dingz.0.actions.btn1.double"/*double*/, false);
}
});
// Button 4 Gang-OG
on({id: new RegExp('dingz\\.0\\.actions\\.btn4\\.single' + "|" + 'dingz\\.0\\.actions\\.btn4\\.long' + "|" + 'dingz\\.0\\.actions\\.btn4\\.double'), change: "ne"}, function (obj) {
if (getState("dingz.0.actions.btn4.single").val == true) {
setState("dingz.0.actions.btn4.single"/*single*/, false);
} else if (getState("dingz.0.actions.btn4.long").val == true) {
setState("dingz.0.actions.btn4.double"/*double*/, false);
} else if (getState("dingz.0.actions.btn4.double").val == true) {
setState("dingz.0.actions.btn4.double"/*double*/, false);
}
});
//JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJnR21zd1VNRk8lMkMlMjNSJTNCdmMlNUQzbmt4JTIyJTIweCUzRCUyMjIzOCUyMiUyMHklM0QlMjI0MzglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFQnV0dG9uJTIwMSUyMEdhbmctT0clM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9leHQlMjIlMjBpZCUzRCUyMlhfVy5qVHVGMSUzRndYVSUyQiU3Q20pJTIzIUUlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjMlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTkRJVElPTiUyMiUzRW5lJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBQ0tfQ09ORElUSU9OJTIyJTNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSUQwJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyWDBnQ0JvTmI2NDZ5JTVEJTJGRjJjMG5wJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFZGluZ3ouMC5hY3Rpb25zLmJ0bjEuc2luZ2xlJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRDElMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjJmU1clN0NRV0h1TVZKczlyS21UVnJWJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFZGluZ3ouMC5hY3Rpb25zLmJ0bjEubG9uZyUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSUQyJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyR0YqV1guMXExTzU1OXA2JTIzdDVuUyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRWRpbmd6LjAuYWN0aW9ucy5idG4xLmRvdWJsZSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMkoxMSU1RH5qMzM1SkclM0J3JTJGJTYwTDQwJTNEWCUyMiUzRSUzQ211dGF0aW9uJTIwZWxzZWlmJTNEJTIyMiUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyU2ElNUUlN0MhOSU1REYlNUJXayUzQWRfJTJDJTQwKGV6UiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmtxSUl6RCU1RXRaJTVERCUzRFFxeDBIJTYwRzMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VkaW5nei4wLmFjdGlvbnMuYnRuMS5zaW5nbGUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyail6UHhVcEVJWkMpRWV4RUxDRyklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyNVhreXJmVyUzQiU0MHdHdCUzQTJ+KS5LKlAlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VkaW5nei4wLmFjdGlvbnMuYnRuMS5zaW5nbGUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJkLiUyM3p0TTclMkYlMkJ6OFU1JTdEJTNCY1M4JTJDNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyZ2slM0QlNUIhKkklNUVqfiUzRClvJTNCJTQwJTdEbks0eiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMkExNyU1RCUyQjclM0FqSHElN0RGQyUyM2MpcjdUJTI1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGluZ3ouMC5hY3Rpb25zLmJ0bjEubG9uZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJ3JTYwYW8lM0ElMkI5JTYwWCU3QyhROSUyQjVsLUdSJTI0JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMjV5JTNGJTdCJTYwJTNGa1BhYmNNRzAlM0RJVVgzSCUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWRpbmd6LjAuYWN0aW9ucy5idG4xLmxvbmclM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjItJTJDUFhaUSU2MFowRjMlMjNIJTdCN3pTM2drJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJkJTdDJTQwRnRtaWk4MzBhJTIzLU8lM0ZNJTVFMyU1RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMiU3QyUzQXIlN0QlM0ZRTnVWdTM5eSUyQzdfIVclMjVTJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGluZ3ouMC5hY3Rpb25zLmJ0bjEuZG91YmxlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMnVFeVMlMjM4dCpffkdkSUJTMnNKJTdDQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJLaGpHJTJGeVIuTUNWJTI0eUJ2MGw5ckMlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VkaW5nei4wLmFjdGlvbnMuYnRuMS5kb3VibGUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJjZi00TFd5cktZQiUzRCU3Q08lNUVZeWQlN0I4JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJxdTR4MCpfOCpPcl8tJTdCVXYlN0M1UFYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFQnV0dG9uJTIwNCUyMEdhbmctT0clM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9leHQlMjIlMjBpZCUzRCUyMiUyNUxxJTYwbm80M3ExUCUyNVUwMVQwRnBUJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwaXRlbXMlM0QlMjIzJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT05ESVRJT04lMjIlM0VuZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMlhtTG8td1R1IThjTGVDbkJVJTQwc00lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VkaW5nei4wLmFjdGlvbnMuYnRuNC5zaW5nbGUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMjYxJTdCeW1VNiUyNVYlM0FCNWxNMTclM0F2JTNGTiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRWRpbmd6LjAuYWN0aW9ucy5idG40LmxvbmclM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMiUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMkEoTGdwOCU2MGQyY28pSHdyLlgyNGwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VkaW5nei4wLmFjdGlvbnMuYnRuNC5kb3VibGUlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjIhYiU2MDAlN0N3VUw0JTJDRl8lN0Q2QUpYJTdDMVclMjIlM0UlM0NtdXRhdGlvbiUyMGVsc2VpZiUzRCUyMjIlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMjklMkIlN0N6WFo1RCU3QiFoOTlWdzl6JTdCWlElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJpTmFQX2VaYiUyNXFwelllQW5xMHpiJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGluZ3ouMC5hY3Rpb25zLmJ0bjQuc2luZ2xlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMiU1RXQpQUVSMzlUaGI3U2p6LWJWbiglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyMCU3Q18tQ00lNUIoZSU1RDBMKUhwYiUyQyU3RHkxJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGluZ3ouMC5hY3Rpb25zLmJ0bjQuc2luZ2xlJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyNDBHJTJDMCU0MDRiV3NJJTdDNmczZXMpJTIzUyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyJTJDQiUyQmZ0bSUyNCUyQ0RxaCU1QiUzQmp3RHIlNjBNNyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMkw3ZzZ4d0RDYSlpMiExV2ZvUmslN0MlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VkaW5nei4wLmFjdGlvbnMuYnRuNC5sb25nJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMiUyM0clN0JaYjUlMjMlN0JMN2lPcyUyNVZCejZTJTI0JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMm5iSyUyNFclMkZFS0klNjBOVWYlMkJwb0UlM0IlMkJaJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGluZ3ouMC5hY3Rpb25zLmJ0bjQuZG91YmxlJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyVllXaXRLLih6Y1RCV0dEJTJDQllneSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyaTZoJTNCc2JVbilDUDglM0Yybn5sfmtaJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VFUSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIydVAlMkNCNnM0eUElMjMlNUI0WUYlN0MxNEwlNUJ6JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGluZ3ouMC5hY3Rpb25zLmJ0bjQuZG91YmxlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMiUzRCU3QkUlMkIuT0dlRTdRTiU1QmcyMTIlM0ElMjUlMkMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8yJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyWiU1RHp3JTVER1BSJTdCaCUyRmpoZnJ2VUFJMCUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWRpbmd6LjAuYWN0aW9ucy5idG40LmRvdWJsZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMiUyNHYlN0NKYmxmJTVCQmMlMjMuSDkwJTdEViUyRmNBJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
Den Dimmwert value auch jede Sekunde abfragen .... das wäre dann ein eindeutiger Hinweis, dass die Lampe brennt. Eine Idee, falls das überhaupt so einfach gehen würde.
Ich würde dir gerne helfen, aber ich habe keine Ahnung wie ein Adapter erstellt wird.
Leider bringe ich es nicht hin, dass die Schalter und Dimmer im ioBroker und dann zu der AIO-Creater-App die Schalt- und Dimmwerte von Dingz zeitnahe nachvollziehen können. Beim Dimmen auf dem Dingz vergehen ca 5-7 Sekunden bis die Werte in der App angezeigt werden, das heisst, die Controls geschaltet werden. Ein- bezw. ausschalten funktioniert über die "btn1-4" sehr gut. Wäre aber einfacher, wenn alles mit dem Dimmwert gesteuert werden könnte.
- Bearbeitet
rgwch
Endlich ein Beispiel mit ioBroker und danke für den Bilderdienst-Tipp:
https://ibb.co/8cQnF6m
https://ibb.co/X7X7cwY
Wobei hier neben den Dingz auch noch eine CCU3 (RaspberryMatic) mit im Spiel ist.
rgwch was den PIR anbelangt: man kann den „Motion“ Status ja aktiv über die API pollen oder den - wie von dir beschriebenen - webhook setzen und so bei Bewegung eine Aktion ausführen lassen. Bei letzterem wir aber erst nach Ablauf des PIR Timers (Web UI) wieder eine Aktion ausgelöst, auch wenn schon früher wieder Bewegung festgestellt wurde.
Ist auf den ersten Blick nicht sehr intuitiv, modelliert aber eigentlich herkömmliche PIR Sensoren welche ja auch ein Timeout haben bis sie wieder Bewegung feststellen.
Siehe auch https://github.com/johannrichard/homebridge-dingz/wiki/Motion-sensor
Leider funktioniert "motion" im ioBroker immer noch nicht. Im Web-UI oder in der App sehe ich jede Bewegung und wieso im ioBroker nicht? Um die Dingz in die Bewegungs-Alarmierung / -Verfolgung einzubinden ist dies unbedingt nötig. Ich möchte sehr ungern noch weiter Bewegungsmelder verbauen.
Vielen Dank für die Unterstützung.
Bis wann wird im ioBroker die neuste Dingz-Firmware-Version integriert. Es gibt in der neusten Dingz-FW sehr viele Parameter, Events und Funktionen welche im ioBroker schlicht einfach fehlen. Zum Beispiel "Storen- und Rollladensteuerung".
So, nun kann ich die verbauten 10 "dingz"-Schalter im ioBroker so nutzen wie ich mir das vorgestellt habe.
Die neuste Front-Firmware 1.3.30 hat MQTT mitbekommen (das dingz-Team hat mich darauf aufmerksam gemacht). Auch sind neu der dingz-Konfigurator und dingz-Playground als dingz-Werkzeuge zur Verfügung gestellt worden. Damit wurde der ioBroker-dingz-Adapter für mich überflüssig. Die Kommunikation zwischen den dingz (über WLAN) ist, wie auch zwischen dingz und ioBroker, blitzschnell und stabil. Taste drücken und das Licht brennt sofort, auch wenn ein HM-Relais über den ioBroker geschaltet wird. Für die Sensor-Status- oder Tasten-/PIR-Events-Abfragen ist nun MQTT verantwortlich. MQTT im dingz aktivieren ist sehr einfach und im ioBroker habe ich den MQTT-Adapter "MQTT Broker/Client" installiert. Zur Visualisierung nutze ich jetzt neu "Jarvis". Das allerbeste ist, dass Jarvis dingz-MQTT via ioBroker versteht.
Ich freue mich auf weitere neue dingz-Funktionen.
Dank an das dingz-Team!
Hallo
Eine Frage hätte ich: Wie steuerst Du aus Jarvis via MQTT die Dingz?
Lesen/Darstellen geht ja grad noch so, aber zum Werte setzen musste ich von Hand die Command Objekte erstellen und via Javascript die States entsprechend setzen.
Hast Du da eine bessere Lösung?
Gruss Werner
Hi,
tango17b hast du es mitterlweile hinbekommen?
Fall dies hier jemand liest
- MQTT auf dem dingz aktiveren, ohne grosse sicherheitseinstellungen (soweit bin ich noch nicht)
so war es bei mir 10.10.20.14:1883 ist der MQTT Client/Broker Adapter, eingestellt als Broker.
admin@LabRaspi:~ $ curl -i -d '{"mqtt":{"uri":"mqtt://10.10.20.14:1883","enable":true}}' http://10.10.20.32/api/v1/services_config HTTP/1.1 200 OK Pragma: no-cache Cache-Control: no-store, no-cache Content-Type: text/plain Content-Length: 0 Access-Control-Allow-Origin: *
- Jarvis installieren und nur wenn es noch andere Geräte hat "GENERATE AUTOMATICALLY" im Tutorial starten.
- Dinzg über MQTT manuel einbinden.
mehr ist auch hier zu finden: MQTT und Jarvis