Ankündigung

Einklappen
Keine Ankündigung bisher.

Schon jemand gemacht: Anwesenheitssimulation?

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

  • 2ndsky
    antwortet
    Ich sehe niemanden, der sich hier verrückt macht. Zumindest ich bin da ganz entspannt

    Was ich nicht brauche, implementiere ich nur, wenn ich zuviel Freizeit habe. Die habe ich gerade nicht, also gebe ich zumindest Tipps, wie man es umsetzen könnte.

    Einen Kommentar schreiben:


  • mosjka1
    antwortet
    Keine Ahnung warum hier deswegen solche Wellen geschlagen werden!?

    Meine Frage war lediglich, ob jemand hierzu ein Plugin gebaut hat. Wenn ja, dann wäre es nett, wenn derjenige mit mir/uns "Python unwissende" dieses teilen würde.

    Auch ohne Python Kenntnisse läuft bei mir die ganze sh.py Geschichte, auf einer VM, im ganzen Haus ohne irgendwelche Probleme. Wo ich nicht weiter komme, frage ich die Community. Falls es da auch nicht voran geht, dann suche ich entsprechend nach Alternativen. Deswegen läuft noch die Anwesenheitssimulation bei mir auf der Wiregate!

    Macht euch deswegen nicht verrückt, schont eure Nerven. :-)

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Zitat von MichaelBu Beitrag anzeigen
    Hallo,
    Das ist halt Fluch und Segen der Opensource software. Wenns was nicht gibt
    muss man es selber bauen und kann es dann veröffentlichen.
    Und schon gibts das. So wächst das Projekt.
    Wenn man das nicht kann weil man keine Zeit dazu hat, muss man halt mit
    dem leben was da ist.
    Eigentlich ist das nur ein Segen... man kann es immerhin selber einbauen oder jemand x-beliebigen dafür bezahlen, dass er es umsetzt. Kann ja auch irgendein Student mit Python Erfahrung für 10 Euro die Stunde sein. In nem halben Tag hat der sh.py grob verstanden und in einem weiteren halben Tag hat der eine erste lauffähige Version des Plugins. Die verbleibenden Fehler findet dann die Community hier schon.

    Oder glaubst du, Gira baut in den HS mal schnell ne Anwesenheitssimulation ein, nur weil ein Benutzer das gerne hätte?

    Einen Kommentar schreiben:


  • MichaelBu
    antwortet
    Hallo,
    Das ist halt Fluch und Segen der Opensource software. Wenns was nicht gibt
    muss man es selber bauen und kann es dann veröffentlichen.
    Und schon gibts das. So wächst das Projekt.
    Wenn man das nicht kann weil man keine Zeit dazu hat, muss man halt mit
    dem leben was da ist. Das ist in diesem Fall ja schon sehr viel :-)

    Michael

    Einen Kommentar schreiben:


  • mosjka1
    antwortet
    Zitat von mknx Beitrag anzeigen
    Hallo,



    wenn Du keinen Plan von Python hast und auch keine Ambitionen hast Dir etwas Python anzueignen, dann ist SmartHome.py nicht die richtige Plattform für Dich.

    Viel Erfolg,

    Marcus
    Danke für die Blumen!

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Hallo,

    Zitat von mosjka1 Beitrag anzeigen
    da ich oder einige andere hier 0-Plan von Python haben. :-(
    wenn Du keinen Plan von Python hast und auch keine Ambitionen hast Dir etwas Python anzueignen, dann ist SmartHome.py nicht die richtige Plattform für Dich.

    Viel Erfolg,

    Marcus

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Zitat von mosjka1 Beitrag anzeigen
    Ein fertiges Plugin wäre sehr nett
    Jep, fände ich auch super

    Einen Kommentar schreiben:


  • mosjka1
    antwortet
    Zitat von 2ndsky Beitrag anzeigen
    Ist doch eigentlich kein Ding. Man baue ein Plugin und führe ein neues Attribut ein. Alle mit diesem Attribut versehenen Items werden von dem Plugin abonniert. Jedes Schreiben auf ein Item wird dann vermerkt und in eine DB geschrieben. Über ein spezielles Item kann man nun zwischen Aufzeichnung und Abspielen der Aufzeichnung umschalten. Ist eigentlich ne super Übung um Python und sh.py Plugin Entwicklung zu lernen. Als DB für die Aufzeichnung kann ja wirklich einfach eine CSV Datei verwendet werden. In der Plugin Conf stellt man das Anwesenheitsitem ein das z.B. drei Werte annehmen kann (Standby, Run, Record). Wenn es auf Record gestellt wird, merkt man sich den Startzeitpunkt, löscht eine evtl. vorhandene CSV Datei, erstellt eine Neue und schreibt jede Item Änderung ans Ende der CSV. Zum Item Pfad und Wert schreibt man zusätzlich den zeitlichen Offset mit rein:

    Code:
    Pfad, Wert, Offset in Millisekunden
    sh.EG.wohnen.deckenlicht, True, 1000
    Wird der Status zurück auf Standby gestellt, wird die Aufzeichnung gestoppt.
    Bei Run wird nun die CSV zeilenweise eingelesen und einfach das Item mit entsprechendem Wert und Offset an den Scheduler übergeben.

    Und fertig ist die Anwesenheitssimulation
    ...soviel zur Theorie! :-)

    Ein fertiges Plugin wäre sehr nett, da ich oder einige andere hier 0-Plan von Python haben. :-(

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Ist doch eigentlich kein Ding. Man baue ein Plugin und führe ein neues Attribut ein. Alle mit diesem Attribut versehenen Items werden von dem Plugin abonniert. Jedes Schreiben auf ein Item wird dann vermerkt und in eine DB geschrieben. Über ein spezielles Item kann man nun zwischen Aufzeichnung und Abspielen der Aufzeichnung umschalten. Ist eigentlich ne super Übung um Python und sh.py Plugin Entwicklung zu lernen. Als DB für die Aufzeichnung kann ja wirklich einfach eine CSV Datei verwendet werden. In der Plugin Conf stellt man das Anwesenheitsitem ein das z.B. drei Werte annehmen kann (Standby, Run, Record). Wenn es auf Record gestellt wird, merkt man sich den Startzeitpunkt, löscht eine evtl. vorhandene CSV Datei, erstellt eine Neue und schreibt jede Item Änderung ans Ende der CSV. Zum Item Pfad und Wert schreibt man zusätzlich den zeitlichen Offset mit rein:

    Code:
    Pfad, Wert, Offset in Millisekunden
    sh.EG.wohnen.deckenlicht, True, 1000
    Wird der Status zurück auf Standby gestellt, wird die Aufzeichnung gestoppt.
    Bei Run wird nun die CSV zeilenweise eingelesen und einfach das Item mit entsprechendem Wert und Offset an den Scheduler übergeben.

    Und fertig ist die Anwesenheitssimulation

    Einen Kommentar schreiben:


  • mosjka1
    antwortet
    Hat den jemand inzwischen eine Lösung für die Anwesenheitssimulation auf sh.py gefunden bzw. gebaut?

    Einen Kommentar schreiben:


  • mosjka1
    antwortet
    Oder praktisch wie bei der Wiregate. https://knx-user-forum.de/code-schni...imulation.html

    Einen Kommentar schreiben:


  • bytesplit
    antwortet
    wo im anderen Thread ja was von CSV steht. Wie wäre eine Logik, mit der man mal so eine Woche in ne CSV schreibt. Ne andere Logik kann dann diesen Ablauf wieder auslesen und gemäß CSV-Aufzeichnung ausführen.

    Hm, irgendwie sowas...

    Einen Kommentar schreiben:


  • SchnickSchnuck
    antwortet
    Hallo zusammen,

    Gibts denn für Anfänger eine fertige Logik für smarthome, die man dann auf seine eigenen Komponenten abändern kann?
    Bisher finde ich das Forum große Klasse, was man so mit Hilfe von Euch allen von 0 auf 100 schaffen kann!

    Danke und Grüße
    Günther

    Einen Kommentar schreiben:


  • fahu
    antwortet
    Hi,

    Danke für die sehr schnelle Rückmeldung!

    Cool, man lernt nie aus - ich wusste nicht, dass es sowas gibt. Perfekt!

    Gruß,
    Fabian

    Einen Kommentar schreiben:


  • MatthiasS
    antwortet
    SIEMENS 5WG1345-1AB01 Anwesenheits-Simulationsbaustein N 345

    Einen Kommentar schreiben:

Lädt...
X