Ankündigung

Einklappen
Keine Ankündigung bisher.

ARAGON Base mit Gira X1 Schließkontakte (Statusanzeige Binär)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • skull77
    antwortet
    Zitat von multimedia Beitrag anzeigen

    - führe das update aus sudo apt update && sudo apt -y upgrade
    Sehr schön, hatte schon mal über ssh versucht, aber da klappte das Einloggen mit root und MAC nicht. Kam aber noch nicht dazu zu fragen. ;-)
    Das Upgrade hat geklappt, musste es aber seperat nach dem Update ausführen, weil es sonst wegen folgendem 404 scheiterte:

    Code:
    Err:12 https://imola.armbian.com/apt stretch Release 404 Not Found Reading package lists... Done E: The repository 'http://apt.armbian.com stretch Release' does no longer have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details.
    Sollte mich das stören?

    Ansonsten hat das upgrade gut funktioniert. Sieht ja aus, als hätte sich noch eingies zu meiner Version getan. Bekomme ich irgendwie mit, wenn es ein Update der Größenordnung gibt?

    Heute Abend oder am WE teste ich dann mal den Flow und berichte.

    Einen Kommentar schreiben:


  • multimedia
    antwortet
    Zitat von skull77 Beitrag anzeigen
    Aragon Base und Gira X1.
    Am einfachsten geht das wie folgt:
    - Öffne die Seite <IP-Aragon>:3000/#factory
    - öffne den link bash
    - User "root", Pw die letzten 6 Zeichen der Mac Adresse (Buchstaben klein)
    - öffne den Editor sudo nano /etc/apt/sources.list.d/proknx.list
    - ändere ...repo92... in ...repo93... und beende / speicher mit ctrl X ->Y
    - führe folgende Befehle aus sudo apt update
    -sowie sudo apt -y upgrade (eventuell muss man mit N antworten)
    Zuletzt geändert von multimedia; 15.07.2021, 15:31. Grund: Updatebefehle angepasst

    Einen Kommentar schreiben:


  • skull77
    antwortet
    Zitat von multimedia Beitrag anzeigen
    Was für einen RealKNX Server hast du?
    Keinen, nur Aragon Base und Gira X1.

    Einen Kommentar schreiben:


  • multimedia
    antwortet
    Was für einen RealKNX Server hast du?

    Einen Kommentar schreiben:


  • skull77
    antwortet
    Zitat von multimedia Beitrag anzeigen


    Ach ja: der Assistent muss für diese Funktion auch upgedatet werden, und man muss die Version auf 4.6.x hochziehen.
    Super, teste ich sofort. Wie komme ich an V4.6.x? Aktuell wird mir auf der Weboberfläche nur 4.5 angeboten.

    Einen Kommentar schreiben:


  • multimedia
    antwortet
    Hier also ein Flow der zeigt wie man "irgendetwas" abfragen kann.

    In diesem Fall wird ermöglicht den Fensterstatus aller Fenster in einen String zu übernehmen. Jedes Fenster wird in einer "reportx" Funktion behandelt. In Abhängigkeit vom Zustand (offen = true) werden die Namen der geöffneten Fenster im Node "report" zusammengefasst und dann in eine globale Variable gespeichert. Die Fensternamen werden in "topic" der jeweiligen ultimate Knoten eingetragen.
    Bei Abfrage "Hey Snips, gibt es Neuigkeiten" wird dann der zusammengesetzte String mit allen geöffneten Fenstern gesprochen.

    Das Ganze ist ein kleiner Anfang der zeigen soll, wie einfach man Abfragen über SNIPS generieren kann.
    Man kann den Code sicherlich noch universeller gestalten - allerdings kann man ihn so wie er jetzt ist vermutlich besser verstehen.


    fensterstatus.JPG

    Hier der Code zum Importieren:


    Code:
    [{"id":"ebd140e2.0b5ca","type":"tab","label":"Fensterstatus","disabled":false,"info":""},{"id":"8641ad78.ff16d","type":"function","z":"ebd140e2.0b5ca","name":"report1","func":"const report1 = \"\" //Hier reportx ändern\nif (msg.payload === true){\n    msg.payload = {report1: msg.topic + \", \"} //Hier reportx ändern\n} else {\n    msg.payload = {report1: \"\"} //Hier reportx ändern\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":520,"y":140,"wires":[["a3eef263.be037"]]},{"id":"a3eef263.be037","type":"function","z":"ebd140e2.0b5ca","name":"report","func":"var reports = \"\"; // reset all messages\n\nif ('report1'in msg.payload)  //Hier reportx ändern\n{\n    context.report1 = msg.payload.report1;  //Hier reportx ändern\n}\nif ('report2'in msg.payload)  //Hier reportx ändern\n{\n    context.report2 = msg.payload.report2;  //Hier reportx ändern\n}\nif ('report3'in msg.payload)  //Hier reportx ändern\n{\n    context.report3 = msg.payload.report3;  //Hier reportx ändern\n}\n\nreports = context.report1 + context.report2 + context.report3;  //Hier alle context.reportx zusammenführen\n\nif (reports === \"\"){\n    reports = \"Alle Fenster sind gschlossen\";\n} else {\n    if ((reports.split(\",\").length - 1) > 1) {\n        reports = reports + \"sind geöffnet\";\n    } else {\n        reports = reports + \"ist geöffnet\";\n    }\n}\n\n\nglobal.set(\"reports\", reports);\nmsg.payload = reports; \nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":696,"y":140,"wires":[["b2780033.1c2b3"]]},{"id":"4fee16e7.e1c048","type":"inject","z":"ebd140e2.0b5ca","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"Fenster im Bad","payload":"true","payloadType":"bool","x":210,"y":140,"wires":[["8641ad78.ff16d"]]},{"id":"a2ae3155.511d8","type":"inject","z":"ebd140e2.0b5ca","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"Fenster im Bad","payload":"false","payloadType":"bool","x":210,"y":180,"wires":[["8641ad78.ff16d"]]},{"id":"214006b2.b4bfca","type":"function","z":"ebd140e2.0b5ca","name":"report2","func":"const report2 = \"\" //Hier reportx ändern\nif (msg.payload === true){\n    msg.payload = {report2: msg.topic + \", \"} //Hier reportx ändern\n} else {\n    msg.payload = {report2: \"\"} //Hier reportx ändern\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":520,"y":240,"wires":[["a3eef263.be037"]]},{"id":"b2780033.1c2b3","type":"debug","z":"ebd140e2.0b5ca","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":815,"y":140,"wires":[],"l":false},{"id":"35c6786a.cbc028","type":"comment","z":"ebd140e2.0b5ca","name":"Fensterstatus abfragen (ReadMe)","info":"Dieser Flow ermöglich den Fensterstatus aller Fenster in einen String zu übernehmen. Jedes Fenster bekommt einen reportx. In Abhängigkeit vom Zustand (offen = true) werden die Namen der geöffneten Fenster im Node report zusammengefasst und dann in eine globale Variable gespeichert. Der Fenstername wird in \"topic\" des ultimate Knoten eingetragen\nWenn die Abfrage erfolgt \"Gibt es Neuigkeiten\" wird dann der zusammengesetzte String gesprochen.\nDie zu ändernden Codezeilen sind entsprechend gekennzeichnet","x":390,"y":40,"wires":[]},{"id":"6fc1587a.3a7f38","type":"function","z":"ebd140e2.0b5ca","name":"report3","func":"const report3 = \"\" //Hier reportx ändern\nif (msg.payload === true){\n    msg.payload = {report3: msg.topic + \", \"} //Hier reportx ändern\n} else {\n    msg.payload = {report3: \"\"} //Hier reportx ändern\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":520,"y":300,"wires":[["a3eef263.be037"]]},{"id":"5f8b56c.f9164a8","type":"knxUltimate","z":"ebd140e2.0b5ca","server":"5b0a729d.a40664","topic":"1/1/1","outputtopic":"Fenster im Badezimmer","dpt":"1.002","initialread":true,"notifyreadrequest":true,"notifyresponse":true,"notifywrite":true,"notifyreadrequestalsorespondtobus":false,"notifyreadrequestalsorespondtobusdefaultvalueifnotinitialized":"0","listenallga":false,"name":"Fenster im Badezimmer","outputtype":"write","outputRBE":false,"inputRBE":false,"formatmultiplyvalue":1,"formatnegativevalue":"leave","formatdecimalsvalue":999,"x":210,"y":100,"wires":[["8641ad78.ff16d"]]},{"id":"8120cd9.9bf923","type":"knxUltimate","z":"ebd140e2.0b5ca","server":"5b0a729d.a40664","topic":"1/1/2","outputtopic":"Wohnzimmerfenster","dpt":"1.002","initialread":true,"notifyreadrequest":true,"notifyresponse":true,"notifywrite":true,"notifyreadrequestalsorespondtobus":false,"notifyreadrequestalsorespondtobusdefaultvalueifnotinitialized":"0","listenallga":false,"name":"Wohnzimmerfenster","outputtype":"write","outputRBE":false,"inputRBE":false,"formatmultiplyvalue":1,"formatnegativevalue":"leave","formatdecimalsvalue":999,"x":200,"y":240,"wires":[["214006b2.b4bfca"]]},{"id":"9384c5c4.f6f4f8","type":"knxUltimate","z":"ebd140e2.0b5ca","server":"5b0a729d.a40664","topic":"1/1/3","outputtopic":"Terrassentür","dpt":"1.002","initialread":true,"notifyreadrequest":true,"notifyresponse":true,"notifywrite":true,"notifyreadrequestalsorespondtobus":false,"notifyreadrequestalsorespondtobusdefaultvalueifnotinitialized":"0","listenallga":false,"name":"Terrassentür","outputtype":"write","outputRBE":false,"inputRBE":false,"formatmultiplyvalue":1,"formatnegativevalue":"leave","formatdecimalsvalue":999,"x":170,"y":300,"wires":[["6fc1587a.3a7f38"]]},{"id":"5b0a729d.a40664","type":"knxUltimate-config","host":"192.168.1.240","port":"3671","physAddr":"15.15.22","suppressACKRequest":false,"csv":"","KNXEthInterface":"Auto","KNXEthInterfaceManuallyInput":"","statusDisplayLastUpdate":true,"statusDisplayDeviceNameWhenALL":true,"statusDisplayDataPoint":false,"stopETSImportIfNoDatapoint":"stop","loglevel":"error"}]

    Ach ja: der Assistent muss für diese Funktion auch upgedatet werden, und man muss die Version auf 4.6.x hochziehen.

    Es gibt eine Reihe von Fragen, die die Information aus dieser globalen Variablen ausspucken lässt. Wir wollten das allerdings recht allgemein halten, deshalb kommt das Wort "Fenster" nicht darin vor. Wenn das gut ankommt können wir nochmal eine konkrete Fensterabfrage realisieren.

    gibt's was neues?
    was sagt mein haus?
    was gibt's neues?
    was gibt's?
    neues vom haus?
    neuigkeiten?
    was gibt es neues?
    gibt es was neues?
    gibt es neuigkeiten?
    kannst du mir etwas mitteilen?
    hast du mir was zu sagen?
    Zuletzt geändert von multimedia; 15.07.2021, 12:18. Grund: Updatehinweis

    Einen Kommentar schreiben:


  • Amokd0c
    antwortet
    Zitat von multimedia Beitrag anzeigen
    Ich werde kurzfristig die Vorgehensweise dazu beschreiben
    heute ? ..
    Die Umsetzung würde mich auch interessieren .. Besten Dank vorab!

    Einen Kommentar schreiben:


  • multimedia
    antwortet
    Hi,
    der Wunsch speziell die Fensterkontakte abzufragen ist schon öfters an uns herangetragen worden. Das Ganze ist auch vor Aktivieren der Alarmanlage sinnvoll, denn man kann somit konkret auf die noch geöffneten Fenster hingewiesen werden.
    Wir haben bereits eine Funktion vorgesehen, die es ermöglicht, besondere Ereignisse abzufragen. Diese könnten wir auch hierfür verwenden.
    Ich werde kurzfristig die Vorgehensweise dazu beschreiben.

    Einen Kommentar schreiben:


  • ARAGON Base mit Gira X1 Schließkontakte (Statusanzeige Binär)

    Hi,

    ich habe das Thema hier noch nicht gefunden, aber ich weiß, dass es auf der Agenda steht. Ich möchte aber dennoch mal fragen, ob es einen Workaround oder etwas Ähnliches gibt. So möchte ich, dass Snips mir sagen kann, ob ein Fenster geöffnet ist. Aktuell kann er das out of the Box nicht. Leider gibt er nicht die Rückmeldung zu "Statusanzeige Binär"-Objekten. Noch schöner wäre natürlich, wenn ich ganz allgemein fragen könnte, ob ein Fenster offen ist und er mir dann Anwortet ob und wenn ja welches geöffnete ist. Das betrifft sicher nicht nur Schließkontakte. Auch Status von anderen Geräten/usw. die über die "Statusanzeige Binär" visualisiert werden, sind sicher davon betroffen. Ich könnte mir auch vorstellen, dass die Rückgabe von "Statusanzeige Text" eine sinnvolle Anwendung sein könnte. Ich habe das nicht getestet, vermute aber, dass das aktuell auch nicht geht.

    Ich hatte schon mal überlegt, das als Taster zu machen, fand das aber irgenwie überhaupt nicht schön und hab es gelassen.

    Hat jemand eine Idee, wie ich das halbwegs sauber hinbekommen kann?

    Gruß und Dank!
Lädt...
X