Beiträge von PascalVC

    Könntest folgendes probieren:

    Geht bestimmt noch eleganter, jedoch führen viele Weg nach Rom xD

    Ist jetzt "on the fly", daher mal gegenprüfen.


    Grüße

    Es war auch nicht so gemeint das Du nun 24 Stunden da stehen sollst, nur manchmal sieht man eben Visuell das irgend was nicht stimmt.

    Die Übermittlung sollte auf 0 stehen, so sendet er "Instand" wenn sich der Status intern ändert.


    Ich habe die Version:

    GIT version: mega-20181025

    Kannst auch jede andere neue Version mal nehmen:

    https://github.com/letscontrolit/ESPEasy/releases


    Hmm, wenn Du die Vermutung hast das der mal was nicht sendet, dann prüfe es mal mit Telegram:

    Den ESP im Ping Adapter hinterlegen und in dem Script auswählen.

    Wie man einen Bot einrichtet findest Du hier: bot

    Du brauchst einen Token, diesen musst Du beim Telegram Adapter in den Einstellungen hinterlegen!

    Kannst es auch einfach über eine Variable machen die hochzählt:


    Eine Variable anlegen im Ping Adapter mit :

    offline -> Zahl -> Maximaler Wert 9999999 -> Maßeinheit das % entfernen.

    Auf dem ersten Blick alles i.O



    Was natürlich auch sein kann:

    Eine unrunde Scheibe
    Poti minimal falsch eingestellt.


    Am besten gehst Du einmal zum Stromzähler und stellst Dich wirklich paar Minuten da hin und beobachtest einfach nur mal.

    Schaue gleichzeitig im IoBroker ( Handy / Tablet ) was genau ankommt und was Du Visuell war nimmst.

    Muss vielleicht einfach nur der Poti Justiert werden.

    Vielleicht aber auch eine kleine Änderung der Position.

    Das alles siehst Du leider erst wenn Du tatsächlich daneben stehst^^

    Ich hab es jetzt nochmal bei mir nachgeschaut, sollte so in etwa eingestellt sein:

    stromzähler1.jpg


    hier noch ein kleines Video:

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    So sollte es aussehen, die "Lampe" geht erst wieder an wenn der rote Streifen weg ist.

    *Debounce spielt bei dieser Variante keine große Rolle ( außer Du schaffst es das sich die scheibe wirklich "extremst" schnell dreht ) , hatte es mal Test weise auf 250 gestellt, da ich mal die Vermutung hatte das meine scheibe nicht ganz rund läuft.
    Lag aber dann an Staub vor dem Glas -.-

    Wert nie geändert.

    Schau Dir mal die Funktion: Zeitstempel an!

    Die sollte Dein Vorhaben umsetzen können.

    Zitat

    Wenn Objekt ID ( Wert ) > X und "Letzte Änderung - Zeitstempel = 1 Stunde ( Google Timestamp IoBroker ) "

    mache :

    sonst: ( Bei Bedarf )

    Somit prüft er zu Deiner eingestellten Zeit ob der CO2 Wert erhöht ist.

    Sollte eine Sache von 5 Minuten sein :)

    Nach dem endlich mein [definition='25','0'][definition='25','0'][definition='25','0']Sonoff[/definition][/definition][/definition] Touch EU Lichtschalter eingebaut wurde, wollte ich mal etwas probieren.

    Raus gekommen ist: zweimal klopfen und es werde Licht

    Hier der Vorgeschmack als Video:

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Folgende Bauteile werden benötigt:

    SW-420

    Nodemcu

    5V Netzteil ( Oder andere 5V Quelle in der nähe )

    Jumper-Kabel ( female-female)

    Kleinen Schraubendreher zum Einstellen

    Holzschrauben

    In meinem Fall habe ich IoBroker mit eingebunden um den Status meines Lichtschalters abzufragen, Script weiter unten!

    Folgender Arduino-Code:

    Diese Bibliotheken werden benötigt:

    ESP8266WiFi.h ( Verbindungen ins Netzwerk )

    PubSubClient.h ( MQTT )

    Bitte Bibliotheken installieren!



    Bitte passt das Arduino-Script an!

    Jetzt das ganze auf euer [definition='27','0'][definition='27','0']NodeMCU[/definition][/definition] Flashen, mittel Arduino-IDE.
    Somit wäre der erste Teil geschafft.


    Jetzt müssen wir alles zusammen bauen, hier mal ein Bild von meiner Installation.

    Hab es bewusst ohne Gehäuse verbaut, so dämpft es nicht die Vibration!
    Ich habe mehrere Steckdosen unter meinem Esstisch, so habe ich eine direkte Stromquelle für meinen Controller!

    20190317_162159-300x225.jpg

    Der Tisch ist selbst gebaut, daher ist es unter dem Tisch ein „wenig wüsst“

    Aber von außen nicht ersichtlich!


    IoBroker Script:

    Dieses Script muss natürlich für euren Lichtschalter, Controller + Relais etc angepasst werden.

    Ist der Wert „wahr ( true )“ so schaltet das Script auf „aus“

    Ist der Wert „falsch ( false )“ so schaltet das Script auf „an“

    unabhängig wie der Status gerade ist.

    Grüße

    Häng den einfach an den Hotend-Lüfter, der LED Ring Springt an wenn das Hotend > 60°C hat.


    Eine Anleitung?

    2 mitgelieferten Inbus nehmen, auf der Rückseite 4 Schrauben lösen, die Vorderseite hat zwei schrauben ( oben drauf )

    Vorsichtig zu einem ziehen, die Kabel der Lüfter vorsichtig lösen ( Der Bauteilenlüfter ist echt empfindlich )

    Den LED Ring am Hotend-Lüfter Löten

    Zusammenbauen, fertig!

    Das kannst Du wunderbar mit der >Funktion Timestamp machen.

    Nur mal so als Beispiel:

    Eine Zusatzvariable ( Zahl ) muss angegeben werden bzw erstellt werden wo das System die Zwischenzeit speichert.

    Dann prüft er alle 2 Stunden ob die Variable größer als Wert X ( 120 min ) ist.

    Sollte es der Fall sein, kannst Du in dem Feld: Mache -> Einsetzen was Du möchtest um benachrichtigt zu werden!

    Abfragen mit Timeouts kannst Du so machen:

    time.png

    Dann mach doch einfach folgendes:

    Erstelle eine Variable:

    schritt1.jpg

    Trigger deine open und closed ID und setzte eine andere Variable auf true oder false.

    Diese kannst Du dann Abfragen mit dem Script was bei dir bereits geht.



    *****EDIT*****

    Poste mal bitte ein Bild von den Objekten wo genau diese Variablen als Wert erscheinen.

    Normal kannst Du jedes Wort Triggern und Werte manipulieren.

    Also auch open, closed,tilted

    Deswegen bin ich ein wenig verwundert!

    Hier mal als Blockly.

    Kannst natürlich andere Werte Abfragen als nur "true" und "false"

    Vielleicht hilft es Dir ja weiter.

    ( Musst natürlich deine Variablen einsetzen!! )

    Könntest natürlich alles einfach reinpacken:

    Würde dann so aussehen:

    telegram.jpg

    So kannst Du Dir EINE Abfrage mit ALLEN Variablen zusammenbauen :)

    Ich habe es so gelöst:

    Als erstes benötigst Du den " text2command" anschließend den "telegramAdapter"

    Wie man einen Bot einrichtet findest Du hier: bot

    Du brauchst einen Token, diesen musst Du beim Telegram Adapter in den Einstellungen hinterlegen!

    Nun musst Du nur noch in den Text2.Command gehen und folgendes Auswählen:

    "Fragen über irgendwas"

    Dein Trigger Wort hinterlegen:

    Test zum beispiel.

    Rechts steht: "Gerät- oder Variablen- ID"

    Dort musst Du folgendes Script auswählen:

    Code
    telegram.0.communicate.requestChatId = Deine Adapter Instanz!
    Text: Dein Anzeigetext
    keyboard: Deine Triggerwörter ( Diese musst Du im text2.command hinterlegen ( test siehe oben zum Beispiel) 

    Im Text2Command bei dem Trigger Wort ganz recht steht:

    Antwort (%s wird mit Wert ersetzt)

    Dort kannst Du einen Antwortsatz hinterlegen mit Variable:

    "Gerade ist es %s°C warm" -> Wobei die Variable %s für den Wert steht.


    Ist jetzt alles ein wenig die Kurzfassung, aber reicht zum einrichten, musst Du Dich mal langsam rantasten!