NEWS
Fenster und andere Geräte zählen opt. Alexa Ansagen
-
Stimmt, Danke für die Anpassung!
Stimmt mit dem "Maulschlüssel kann ich zur einer Zeit ganz einfach dies bewerkstelligen. -
@Slowman @Negalein @dirk1962 @falke69 und auch andere User.
Ich habe das Fensterblockly nochmal verändert/vereinfacht, hoffe ich jedenfalls. Könnt Ihr bitte mal testen. Dazu braucht Ihr Euer bestehendes Blockly oder Eure Datenpunkte nicht löschen, nur stoppen und eins von diesem Post installieren und starten. Es darf immer nur der eigentliche State in der Aufzählung sein, nicht der ganze Kanal, so wie hier:
Den Selektor habe ich vereinfacht:
Es können verschiedene Sensoren in der gleichen Aufzählung sein, so wie hier: (der
Fenster Bad links Is open
ist ein zigbee, der Rest ist bei mir HMIP gemischt (einfache Sensoren und HMIP Drehgriffe)Ziel: das Blockly soll den Sensor selbst erkennen und sowas wie
.STATE
, oder.state
, oderÌs open
usw. soll automatisch entfernt werden. -
-
@falke69
Ich bau gerade das Licht Blockly auch so um, geht dann alles etwas einfacher. -
-
Wahnsinn, der Script ist jetzt wirklich was für "Doofe" Klappt wunderbar, nur Telegramm angepasst und es funzt. Einfach nur genial
Einfacher geht es nicht, Licht funktioniert auch ohne Probleme, wird alles erkannt, was man in die Aufzählung gepackt hat!
-
@dslraser
Perfekt! läuft bei mir auch auf Anhieb. -
@dslraser
Lädst Du gerade eine neue Fenster Version hoch? Alle Fenster Dateien mit Alexa sind leer. -
@dslraser
Mit uns kannst Du es ja machen.
Mal eben einen neuen Selektor angelegt und der muss auch noch bei "on" und nicht mehr bei "level" eingetragen werden.
Aber wenn man alles richtig geändert hat funktioniert es wie es soll. -
@dirk1962 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:
Mal eben einen neuen Selektor angelegt und der muss auch noch bei "on" und nicht mehr bei "level" eingetragen werden.
Das hat den Grund, das
.on
ein boolean ist und viele anderen auch. -
@dslraser Da ich meine IQontrol-Bedienung etwas "aufpimpen" wollte, bin ich auf deine Scripts gestossen und wollte mit dem FensterScript(Alexa) anfangen. Irgendwie klappt es aber nur halb. Die Datenpunkte werden angelegt. Ich habe meine Fenster und Türkontakte (Xiaomi-Aqara) auf 5 Mi-Hubs verteilt über den Mi-Home Adapter in IoBroker integriert. Am Zigbee-Adapter habe ich zum Testen auch einen dran. Das Zählen scheint zu klappen. Der Namen scheint nur vom Zigbee-Gerät eingelesen zu werden. Was könnte ich falsch machen? (Ausser das die Umlaute noch nicht korrekt sind)
Hier einige States und die erzeugte HTML:
MiHome:
Zigbee:
Datenpunkte:
HTML:<!DOCTYPE html><html lang="de"><head><title>Fenster</title><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body><p style="color:#0000FF; font-family:Helvetica; font-weight: bold">Fensterstatus</p> <p style="color:#ff0000; font-family:Helvetica; font-weight: bold">letze Änderung: 13.05.2020 17:22:37 </p> <table border="8" cellspacing="10" cellpadding="20" style="color:black; font-family:Helvetica;background-image: linear-gradient(42deg,transparent,lightblue);"><tr style="color:#0000FF"; font-weight: bold"><td>Fenster-Türen   </td><td>Status</td></tr><tr><td>Sensor unbekannt<td><span style="color:#FF0000"> geöffnet </span><tr><td>Sensor unbekannt<td><span style="color:#FF0000"> geöffnet </span><tr><td>Sensor unbekannt<td><span style="color:#FF0000"> geöffnet </span><tr><td>Sensor unbekannt<td><span style="color:#FF0000"> geöffnet </span><tr><td>Sensor unbekannt<td><span style="color:#FF0000"> geöffnet </span><tr><td>Sensor unbekannt<td><span style="color:#FF0000"> geöffnet </span><tr><td>Sensor unbekannt<td><span style="color:#FF0000"> geöffnet </span><tr><td>Sensor unbekannt<td><span style="color:#FF0000"> geöffnet </span><tr><td>Sensor unbekannt<td><span style="color:#FF0000"> geöffnet </span><tr><td>Sensor unbekannt<td><span style="color:#FF0000"> geöffnet </span><tr><td>TS Garagentor Oben <td><span style="color:#FF0000"> geöffnet </span><tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen<tr><td>TS Garagentor unten <td>geschlossen<tr><td>TS Wohnzimmer hinten links <td>geschlossen<tr><td>Sensor unbekannt<td>geschlossen</table></body>
-
@DocGame
eigentlich habe ich schon darauf gewartet, da ich nicht alle Sensoren habe.
Bitte stelle mal einen RAW von einem Sensor der nicht erkannt wird (wahrscheinlich MiHome) hier in Code Tags rein.Zum Umlaute Fehler: Bitte die Download Datei auf den eigenen Rechner laden (rechte Maustaste, speichern unter) und dann mit einem Editor (in UTF-8 eingestellt) öffnen und den Inhalt importieren, nicht direkt aus dem Browser kopieren.
-
@dslraser Das mit UTF8 hab ich schon weiter oben gelesen, wollte aber erst mal schauen ob sonst alles klappt.
Hier der Raw von dem State:{ "from": "system.adapter.mihome.0", "user": "system.user.admin", "ts": 1567179731251, "common": { "name": "Is opened", "role": "state", "type": "boolean", "write": false, "read": true }, "native": {}, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "mihome.0.devices.magnet_158d000237d2a7.state", "type": "state" }
-
@dslraser
Das neue Steckdosen Blockly mit Alexa Ansage und E-Mail sortiert die Steckdosen, die an sind, nicht mehr alphabetisch. -
@DocGame
heißen die state alle nurIs opened
(wie willst Du die vernünftig unterscheiden ? Willst Du Dir dafür nicht lieber einen Alias anlegen ? Ich kann das mit rein nehmen, aber dann heißen alle diese Fenster Ìs opened`Man könnte auch den channel Namen ausgeben lassen....
-
Hallo,
irgendwo habe ich einen Fehler?
javascript.0 2020-05-13 18:26:22.280 error (6672) at processTicksAndRejections (internal/process/task_queues.js:97:5) javascript.0 2020-05-13 18:26:22.280 error (6672) at runMicrotasks (<anonymous>) javascript.0 2020-05-13 18:26:22.280 error (6672) at C:\Program Files\iobroker\Test\node_modules\standard-as-callback\built\index.js:19:49 javascript.0 2020-05-13 18:26:22.280 error (6672) at tryCatcher (C:\Program Files\iobroker\Test\node_modules\standard-as-callback\built\utils.js:11:23) javascript.0 2020-05-13 18:26:22.280 error (6672) at C:\Program Files\iobroker\Test\node_modules\iobroker.js-controller\lib\states\statesInRedis.js:616:17 javascript.0 2020-05-13 18:26:22.280 error (6672) at C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\main.js:1105:17 javascript.0 2020-05-13 18:26:22.279 error (6672) at C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\main.js:1514:17 javascript.0 2020-05-13 18:26:22.279 error (6672) at prepareScript (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\main.js:1461:37) javascript.0 2020-05-13 18:26:22.279 error (6672) at compile (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\main.js:1238:28) javascript.0 2020-05-13 18:26:22.279 error (6672) at Object.createScript (vm.js:263:10) javascript.0 2020-05-13 18:26:22.279 error (6672) at new Script (vm.js:88:7) javascript.0 2020-05-13 18:26:22.279 error (6672) SyntaxError: Unexpected token ')' javascript.0 2020-05-13 18:26:22.279 error (6672) ^ javascript.0 2020-05-13 18:26:22.279 error (6672) (function () {if () {clearTimeout(); = null;}})(); javascript.0 2020-05-13 18:26:22.279 error at script.js.Ansage.Ansage_Anrufer_dslraser:247 javascript.0 2020-05-13 18:26:22.279 error (6672) script.js.Ansage.Ansage_Anrufer_dslraser compile failed: javascript.0 2020-05-13 18:26:22.275 info (6672) Start javascript script.js.Ansage.Ansage_Anrufer_dslraser
-
@sigi234 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:
irgendwo habe ich einen Fehler?
wann kommt das ?
-
@dslraser sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:
@sigi234 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:
irgendwo habe ich einen Fehler?
wann kommt das ?
Beim Skriptstart
-
@sigi234 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:
Beim Skriptstart
welche Variante ?
-
@dslraser sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:
@sigi234 sagte in Fenster und andere Geräte zählen opt. Alexa Ansagen:
Beim Skriptstart
welche Variante ?
Habe die Script Engine 4.6.1 ev. liegt es daran?
1588767364000-03anruferansage_fritzbox_mit_email