NEWS
iobroker, MQTT und Shelly - Was geht wie?
-
-
@tt-tom sagte in iobroker, MQTT und Shelly - Was geht wie?:
was kommt bei
locale -aroot@iobroker:/opt/iobroker# locale -a C C.UTF-8 de_DE.utf8 en_US.utf8 POSIX root@iobroker:/opt/iobroker#
-
@th-g
okay das passt und im Broker hast du ja auch alles so? -
@tt-tom sagte in iobroker, MQTT und Shelly - Was geht wie?:
okay das passt und im Broker hast du ja auch alles so?
Ja ist bei mir identisch.
Ich hatte aber kurz js-controller 5.0 installiert aber bin dann wieder zurück gegangen, da ein Adapter nicht lief. Ob es damit zusammenhängt, auch zeitlich, kann ich leider nicht sagen.
-
hattest du schon immer ein Punkt als Komma, bei den Zahlen bzw. englische Bezeichnungen bei Adaptern? Kann dir leider bei Docker nicht weiterhelfen.
Persönlich würde ich es neu aufsetzen und dein Backup einspielen.Wir sind vom eigentlichen Thema abgewichen, ist das jetzt gelöst oder nicht?
-
-
ich würde die Innentemp mit in den Trigger auf nehmen. Sonnst reagiert es nur auf die Außentemperatur
-
@th-g sagte in iobroker, MQTT und Shelly - Was geht wie?:
Habe ich das so richtig gemacht?
warum
:2
nicht direkt nach der Addition? -
@tt-tom sagte in iobroker, MQTT und Shelly - Was geht wie?:
ich würde die Innentemp mit in den Trigger auf nehmen. Sonnst reagiert es nur auf die Außentemperatur
Das soll genau so sein und nur die Aussentemperatur als Trigger genommen werden.
@homoran sagte in iobroker, MQTT und Shelly - Was geht wie?:
warum :2 nicht direkt nach der Addition?
Ich hatte danach gesucht aber wie bekomme ich das dort angedockt bzw. verbunden?
-
-
-
@th-g sagte in iobroker, MQTT und Shelly - Was geht wie?:
ob ich alle Module finde
das ist 2x der ganz normale Matheblock, ineinander geschachtelt.
nur der Optik halber über die rechte Maustaste auf externe Eingänge gestellt. -
@mickym
Hi, ich hoffe das passt als Ergänzung zu dem Thema. Leider habe ich nirgendwo etwas darüber gefunden wie ich Werte per RPC / JSON schreiben kann.
Ich kann Schalter problemlos per JSON.stringify schalten. Auch die Werte auslesen über JSON.parse klappt super.
Leider bekomme ich es nicht hin einen Wert z. B. Zieltemperatur in den Thermostat zu schreiben. JSON.parse klappt leider nur beim Lesen.
Hat jemand ein JSON Beispiel wie ich einen Wert (target_C) über RPC schreiben kann. -
@mike-hellracer Wenn Du die TRV Heizkörperthermostate hast, das sind noch Generation 1 Geräte und da müsstest Du die Temperatur einfach in den Command Datenpunkt setzen.
-
@mickym
Hi, es sind shelly WallDisplay und Thermostat ist aktiviert.
Das sind gen2 Geräte.
Wie gesagt ich kann mit JSON.parse den Wert auslesen,aber schreiben lässt er sich nicht. Deshalb nehme ich an ich muss das Ganze über der RPC DP machen.
Aber ich habe nichts über die Syntax gefunden wie der JSON dafür aussehen muss. -
@mike-hellracer sagte in iobroker, MQTT und Shelly - Was geht wie?:
shelly WallDisplay
Ok ich habe zu dem Gerät nichts direkt gefunden, der RPC Aufruf - da muss man die Methode und die Parameter wissen.
Im Allgemeinen schreibst Du in den RPC Datenpunkt folgendes Objekt:
{"id":123, "src":"user_1", "method":"Switch.Set", "params":{"id":0,"on":true}}
Die id und src - kannst Du frei wählen, ob Switch.Set richtig ist, weiß ich nicht als parameter kannst dann das Objekt {"target_C":20} schreiben.
Unter user_1 solltest Du dann ggf. einen RPC Antwort bekommen.
-
@mickym
Hi, leider funktioniert das nicht.
Habe jetzt auch mal die Method Switch.SetConfig versucht aber das hat auch nicht funktioniert.
Vlt hast du noch eine. Idee?
Die 3 folgenden habe ich versucht. -
@mike-hellracer Also ich denke eher die 1. Methode - einmal mit und ohne Id versuchen und wirklich den rpc Datenpunkt direkt unter dem Shelly anlegen - das ist das Wichtigste.
Wenn du keine topic user_1 hast, dann hat er gar nichts bekommen. Zeig mal den mqtt Baum unter dem Shelly. -
@mickym
hi,
ich habe jetzt eine Antwort vom Shelly Support, damit bekomme ich es zwar direkt im DP rpc mit String und JSON hinals String
als JSON
, aber nicht mit write aus dem Alias
-
@mike-hellracer lass das write Zeug weg. Du kannst das doch direkt in die Konvertierungsfunktion der Schreibfunktion schreiben,
Da kopierst dann das rein:
JSON.stringify({"id":123, "src":"user_1", "method": "Thermostat.SetConfig","params": {"id": 0, "config": {"enable":true, "target_C": val}}})
Das musst Du in den RPC topic direkt unter dem Gerät reinschreiben.