Beiträge von 87insane

    Hey und Hallo,

    auch ich weiß nicht wo genau das Ziel ist. Du kannst dir auch ein 10€ Motor für die Heizung besorgen und das ganze dann mit einem shelly schalten. Die HT lösung ist in meinem Augen eine Anfänger Lösung. Sorry an den vor Poster. Ich will aber auch keinen sinnlosen Streit auslösen.

    Aber ich hab verstanden du willst gern beim Bestand bleiben. Dich stört nur das an=aus ist und umgekehrt?

    Gruß,

    Kai

    Hey...

    Für welchen anwedungsfall? Die shellyplus senden zb mit woher es kommt. Allerdings macht das in meinen Augen wenig Sinn.

    Wenn du es aber doch willst. Der shelly kann ja quasi nur via mqtt oder webif geschaltet werden. Also wenn er nicht via MQTT geschaltet wurde, bleibt ja nur noch web-if. Würde das so rum bauen. Selbst wenn er via alexa usw geschaltet würde, wäre das wiederum ja ein Befehl der dann am Ende auch via mqtt käme.

    Gruß,

    Kai

    Hey und Mahlzeit!

    Was hat die TP Link WLAN LED mit shelly zu tun? Einen shelly baust du hinter den schalter um einem Verbraucher (zb Lampe) zu schalten. Eine WLAN LED Bau ich zumindest nur in stehlampe ein, ohne shelly. (Es gibt natürlich auch shelly LED)

    Ich selber kenne diese LED nicht aber ggf kann man sie mit tasmota flashen. Vermutlich ist das so eine tuya LED.

    Erzähl mal ein wenig mehr über die Details. Ggf kann man ja helfen, auch wenn es mehr Grundwissen als ein shelly Thema zu sein scheint.

    Gruß,

    Kai

    Hey zusammen die aktuelle Diskussion dazu findet ihr auch im fhem Forum.

    Dort habe ich auch erklärt wieso und weshalb. Es ist noch nicht ganz klar wie es am ende umgesetzt wird aber es gibt diverse lauffähige Versionen. Das aktuelle Template sollte auch laufen.

    Gruß,

    Kai alias 87insane

    Hey Roman...

    Ich vermute mal du hast fhem länger nicht aktualisiert. Die attrtemplates sind in allen aktuellen fhem Versionen automatisch mit drin.

    Da du mqtt mit tasmota nutzt, müsstes du bei den Geräten, auch beteits templates sehen.

    Vielleicht lese ich das auch nicht ganz richtig aber ich hatte verstanden das du garkeine templates hast. Wenn ich falsch liege, erklär gerne noch ein wenig ausführlicher.

    Gruß,

    Kai

    Genau :)

    Aber für die nachwelt:

    Code
    {
    my $onl = ReadingsVal($name,"online","false") eq "false"
    ?"10px-kreis-rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "10px-kreis-gelb" : "10px-kreis-gruen"; my $light = ReadingsVal($name,"state","off") eq "on"
    ?'light_pendant_light@green'
    :'light_pendant_light';;
    my $cons = ReadingsVal($name,"relay_1_power","unknown"); my $temp = ReadingsVal($name,"temperature","-100");
    my $moti = ReadingsVal($name,"input0","0") eq 1?"people_sensor\@red":"message_presence";
    my $activ = ReadingsVal($name,"last_activ","-1");
    "<div><a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a> ".FW_makeImage($moti)." $activ<b></b>"}

    Hier ist auch der eine Button zum klicken und der andere nicht.

    Ja - das dachte ich mir.

    Also.... Du kannst auch 20 icons in devstateicon darstellen. Input0 kann man natürlich nicht schalten. Aber relay0 kann geschaltet werden.

    Wenn du einfach ".FW_makeImage($input)." zweimal da rein schreibst. Also einmal input0 und einmal light.

    Du hast eins gegen das andere getauscht. Anbei mal ein Bild von einem shelly bei mir. Der hat einen BWM an input0 und eine Lampe an relay0.

    Capture+_2021-09-30-13-51-01.png

    Die Lampe ist zum manuellen schalten. Das andere Icon wird rot wenn sich was bewegt aber kann natürlich nicht geschaltet werden.

    Gruß,

    Kai

    Hey nochmal...

    Das ganze:

    {my $onl = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";

    my $input = ReadingsVal($name,"input0","0") eq "1"?'fts_garage_door_100@gruen':'lfts_garage_door_10@rot';

    my $light = ReadingsVal($name,"state","off"); my $show = '" : "http://".ReadingsVal($name,"ip","none").' "target="_blank">'; $show .= FW_makeImage("10px-kreis-".$onl).""; "

    $show ".FW_makeImage($light)."

    " }

    Der obere Teil (Variablen befüllen und Logik):

    my $onl = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";

    my $input = ReadingsVal($name,"input0","0") eq "1"?'fts_garage_door_100@gruen':'lfts_garage_door_10@rot';

    my $light = ReadingsVal($name,"state","off"); my $show = '" : "http://".ReadingsVal($name,"ip","none").' "target="_blank">'; $show .= FW_makeImage("10px-kreis-".$onl).""; "

    Der untere teil (Anzeige):

    $show ".FW_makeImage($light)."

    Oben hast du fertig. Unten hast du nun noch dein $input ein zu fügen.

    In $show steckt der grüne Punkt (online/offline). In FW_make... Steckt die normale Lampe und nun fehlt noch das Tor.

    Bitte nicht falsch verstehen. Will dich nicht ärgern. Will dich in die Richtung schubsen :)

    Ps: hab aus dem ersten Beitrag kopiert. Bitte nicht von mir kopieren ... Dient nur der Erklärung, ..

    Gruß,

    Kai

    Hi...

    Nehmen wir mal den teil, den du anpassen willst.

    my $input = ReadingsVal($name,"input0","0") eq "1"?'fts_garage_door_100@gruen':'lfts_garage_door_10@rot';

    Syntax Fehler bzw fehler weil vertippt ... Machen solche Themen.

    my xyz = 1 eq 1 ? icon : icon2;

    Schau mal bei deinem sonst (hinter dem ":").

    Hinweis zum aktuellen devstateicon: der obere Teil sammelt erstmal Daten und setzt sie. Unten wird dann dargestellt. Dein $input muss unten noch (wie $light) aufgeführt werden.

    Oben hast du ja nur gesagt, was drin stehen soll.

    Gruß,

    Kai

    Hey nochmal....

    Ich hatte dir einen Fehler aufgezeigt mit dem @reed....

    Die Frage ist was du ganz genau nicht schaffst. Denn die devstateicon frage(n) kommt öfter. Mit Frage & Antwort, bekommen wir hier ggf eine erklärung für alle hin.

    In setlist willst bzw brauchst du nichts anderes. Input0 kannst du nicht schalten.

    Ich will nur nicht, direkt den Quelltext Posten, wie er laufen würde. Daraus würde keiner lernen.

    Gruß,

    Kai

    Hey nur kurz, da Handy.

    Max Qos bezieht sich darauf, das die Gegenstelle/Server das auch können muss.

    Bei mqtt meldet sich der Client (shelly) am Server an. Er teilt dem Server mit, ab wann er als offline gilt usw. ... Du hast nun mit retain die Möglichkeit, die "alte" Session wieder zu nutzen. Ich selber nutze immer eine clean Session, da die daten eh auf anderer Seite geloggt werden.

    Was die benamung/pre oder suffix angeht. ... Je nach system, ist das suchen eines shellys sicher dadurch einfacher. Persönlich nutze ich die Option nicht. Immer wenn du mal einen shelly tauscht, müsstest du schauen was drin stand. Man ist ja gern Faul, weswegen ich einfach aliase setze für die shellys. Das mache ich aber "hinter / nach" mqtt. Ist eben Geschmackssache.

    Das thema, offline/online Status lässt sich ganz gut googlen. -> mqtt lwt

    Ps: Das Bild oben, werde ich anpassen. Danke für den Hinweis. Wenn das ok ist, würde ich ggf mit dir (PN?) mal so ne Art frage/Antwort machen. Dann habe ich ein paar Fragen für den Beitrag und du ggf ein paar weitere Infos zum Thema mqtt.

    Gruß,

    Kai

    Hey, meist laufen MQTT Clients in mehreren Versionen. Mit moquitto geht es auf jeden Fall.

    Interessanter ist eigentlich wo die Daten landen. Also fhem, openhab usw....

    Aber der Sensor im Kühlschrank muss sich ja "threshold" artig melden. Wenn dieser sich also in Zeit x nicht meldet, dann.... Mswitch, notify...

    Du hast LWT als Indikator bei Strom Betrieb. Aber bei Batterie kann man sich nur am Level der Batterie oder eben am melde Intervall lang hangeln.

    Die einzige Frage die ich eigentlich immer stelle -> was ist das Ziel?

    Da du fhem benutzt und dich demnach, was ich so lese, auch gut eingelesen hast! - kannst du dich in fhem frei bewegen. Was nicht da ist, baust du eben :) aber ich glaube es ist alles eigentlich schon da. Ist ggf das Template verwirrend?

    Edit: ganz klar gehört das loggen von solchen Einträgen nicht dazu. Also debug/loglevel runter ;) also es ist an sich kein Fehler. Du magst nur mehr details..

    Gruß,

    Kai