Hauptmenü

Shelly1pm OHNE MQTT

Begonnen von musicnrw, 08 September 2023, 10:24:42

Vorheriges Thema - Nächstes Thema

musicnrw

Hallo zusammen,
ich habe jetzt erstmalig aus Interesse ein Shelly1pm-Modul in FHEM eingebunden (direkt, nicht über MQTT).
define Switch_Shelly1 Shelly 192.168.***.***
attr Switch_Shelly1 model shelly1pm
attr Switch_Shelly1 event-on-change-reading .*
attr Switch_Shelly1 icon remotecontrol/black_btn_GREEN
attr Switch_Shelly1 stateFormat relay_0
attr Switch_Shelly1 webCmd on:off

Im Device-Overview (siehe Bild) kann ich über die angebotenen on/off-Kommandos das Modul an- und ausschalten.


Meine Fragen:
Wie lautet der zugehörige HTML- bzw. Perl-Code, um das Modul als Ein-/Ausschalter im TabletGUI von FHEM zu schalten?
Warum ist das state-Reading mit State "Error" gemeldet?
Das Shelly1pm bietet ja auch eine Leistungsmessung. Warum wird dazu kein Reading angeboten, welches man anzeigen lassen kann?

Gruß,
Thomas

betateilchen

Hast Du mal die Forumsuche mit "shelly1pm" benutzt?
Da kommen jede Menge Ergebnisse und da dürften alle Deine Fragen beantwortet sein.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

musicnrw

Ich habe ja schon so ziemlich alles durchgelesen und versucht, daraus das richtige abzuleiten, aber genau das gelingt mir nicht.
Bis jetzt sieht der Abschnitt so aus:
<li data-row="2" data-col="5" data-sizex="1" data-sizey="1">
    <Header>Shelly Test</header>
        <div class="top-space">
            <div data-type="switch"
data-device="Switch_Shelly1"
data-cmd="setreading"
data-get="relay"
data-states='["off","on"]'
data-set-states='["relay on","relay off"]'
data-icons='["fa-home", "fa-home"]'
data-background-colors='["red", "green"]'
            </div>
        </div>
</li>

Das Reading "relay" ändert bei Klick auf die entsprechende Schaltfläche auch seinen Status abwechselnd von ON zu OFF und umgekehrt, jedoch schaltet der Shelly nicht.
Wenn ich in der Device-Übersicht ganz oben auf die angebotenen "On" oder "Off" klicke schaltet das Gerät einwandfrei.

Den Shelly habe ich so definiert:
define Switch_Shelly1 Shelly 192.168.1**.1**
attr Switch_Shelly1 model shelly1pm
attr Switch_Shelly1 event-on-change-reading .*
attr Switch_Shelly1 icon remotecontrol/black_btn_GREEN
attr Switch_Shelly1 stateFormat relay
attr Switch_Shelly1 webCmd on:off

Was mache ich falsch?

TomLee

Vermute, da ich es auch erst ausprobieren müsste, einfach nur das data-cmd="setreading" entfernen.

musicnrw

Hi TomLee,
das hat leider nicht zur Problemlösung geführt  :( ...

Gruß,
Thomas

TomLee

Das
data-set-states='["relay on","relay off"]'ist denk ich auch Käse, ich kanns jetzt nicht ausprobieren.
Der Befehl zum ein/ausschalten ist doch einfach nur set Switch_Shelly1 on/off, oder nicht ?

TomLee

#6
Kannst du schalten wenn du einfach nur die Grundkonfiguration vornimmst ?

            <div data-type="switch"
data-device="Switch_Shelly1"
            </div>

oder besser gleich:
<div data-type="switch"
data-device="Switch_Shelly1"
data-get="relay_0"
            </div>
         

Schöner machen kann man später ja immer noch und Stück für Stück ergänzen.


TomLee

Hier lesen übrigens die Experten bezüglich deiner Frage mit, verschieb den Thread (unten links) doch einfach dorthin.

musicnrw

Der zweite Code-Vorschlag von Dir hat funktioniert.
Ich verschiebe das Thema auch.

Danke, TomLee!!