Beiträge von Indurus

    Wenn du dieses schreibst:

    mosquitto_sub -v -t stat/+/POWER >> meinstatus.log

    schreibt die mosquitto_sub die Meldungen in die Datei meinstatus.log.

    Aber wenn ich das _sub dann mit STRG+C beende, wird auch das Logging abgebrochen? Ich kann also nur solange mit loggen, als ich das _sub in einem terminalfenster laufen habe! Kann ich das irgendwie im Hintergrund dauerhaft mitlaufen lassen?

    Code
    mosquitto_sub -t stat/Dose1/#
    oder
    mosquitto_sub -t stat/Dose1/Power

    interessant ist auch der Schalter -v. Das zeigt dir an welches Gerät was sendet z. B.

    Code
    mosquitto_sub -v -t stat/+/Power

    würde dir Änderungen des Power-Staus aller Geräte anzeigen.

    Ich hab jetzt mit einem Bashscript das auf deiner Idee beruht einen fast schon zufriedenstellenen Workaround für meine Problemstellung geschaffen. Danke dir dafür!

    Ich habe aber das Gefühl dass das noch besser geht. Wäre es mit Rules nicht zB möglich, dass die Tasmota Geräte zu jeder Änderung ihres Status (also wenn von On auf OFF geschaltet wird oder umgekehrt) eine kurze Meldung an den Broker schicken und der dann (ist ja ein Raspberry Pi) in einer Datei über den aktuellen Status jedes Switches quasi Buch führt, also quasi den letztgemeldeten Status einfach mitschreibt?

    Also jedes Gerät hat die Rule "if <MeinPowerstatus ändert sich von OFF auf ON oder umgekehrt> then <sende aktuellen Status meines topics (an den Broker)>" und der broker müsste dann nur diese (Text-)Datei führen in denen er alle Status' sammelt. Aber ich scheitere an der Rule und am Umgang des Brokers damit...Oder ist das gar nicht so simpel wie ich mir das vorstelle? Wie ich die vom Broker ertsellte "Statusdatei" dann abfrage, das würde ich hinbekommen...

    Ich habe zwei Tasmota Schalter bei denen ich über den Browser-Zugang (über die IP der beiden Schalter) eine Domoticz ID vergeben habe. Domoticz läuft nebenbei auf einem Raspberry PI. Wenn immer der Domoticz Server am PI läuft, komme ich über den Browser nicht mehr in die Schalterkonfiguration. Erst wenn ich den Domoticz Server ausschalte, komm ich wieder über die Schalter IP im Browser in dessen Konfiguration. Ist das normal, dass ich wenn Domoticz läuft keine http Befehle mehr zum schalten abgeben kann, oder ist da was falsch konfiguriert?

    Danke dir, Jörg.

    Lassen wir das Schleifen mal außen vor. Ein Schalter heißt bspsweise "Dose1".

    Was macht dann

    mosquitto_pub -t cmnd/Dose1/Power -n

    genau?

    Es sendet ans Thema Dose1 eine Leermeldung, also fragt es den Status ab. Wie würde der Lauschbefehl dann lauten? Wohl irgendwie so ähnlich wie "mosquitto_sub -t Dose1??"

    Wenn ich eine parallelsession im Terminal laufen habe, müsste ich doch dann den abonnierten Status sehen?

    Mein Setup: Raspberry PI mit Raspbian auf dem mein Broker (Mosquitto) läuft. Dazu habe ich im Haus 8 Switches verteilt, die alle mit Tasmota laufen.

    Derzeit rufe ich in gewissen Situationen die Zustände der Schalter per http ab, also mit "http://<IP-des-Switches>/cm?cmnd=Power".

    Wie krieg ich den Status eines einzelnen Switches per MQTT raus? Müsste das nicht so gehen: "mosquitto_pub -h <IP-Broker> -t cmnd/<Topic>/Power" => Kann ich da auch einfach ein leeres "-m" Argument übergeben, wie beim http-Request, um den Status zu erhalten? Selbst wenn ich stattdessen ein "-n" übergebe, krieg ich keine Antwort. Das Schalten mit "-m "OFF/ON" klappt wunderbar!

    Und wenn ich das mal habe, würde ich gerne den Status aller Switches in einer Abfrage haben, also nicht nacheinander jeden einzelnen abfragen, sondern sowas wie

    "mosquitto_pub -h <IP-Broker> -t cmnd/+/Power". Geht das irgendwie, wenn ja, wie? Oder muss ich das über mosquitto_sub machen, weils ja eigentlich ein lauschen und kein senden ist...?

    Danke für eure Hilfe!