"Der MQTT-Workshop (MQTT2-Module)"

Begonnen von Beta-User, 25 November 2020, 16:15:56

Vorheriges Thema - Nächstes Thema

topa_LE

#15
Wie wäre denn dann für Frigate die Definition?

Mit config.yml Define auf dem Frigate Server
mqtt:
  enabled: true
  host: 192.168.178.4
  port: 1883
  topic_prefix: frigate
  client_id: frigate
  stats_interval: 60

werden dennoch keine einzelne Kamera-Readings definiert.

EDIT: Habe den Thread zu spät gefunden ... / werde dort mal lesen und posten.
https://forum.fhem.de/index.php?topic=133745.15

frober

Ich finde die Zusammenfassung gut und halte es sinnvoll diesen "Workshop" anzupinnen.
Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

WolfS

Hallo, ich denke nicht dass es sich um einen Fehler des Systems handelt, sondern ich nur nicht die korrekte Ansteuerung kenne.
Aber hier das System:
Rasp4 mit Bookworm, aktuelles FHEM, FS20 und Z-Wave Aktoren,rainyman, Shellies1, Shelly plus i4 über MQTT2 Broker, FS20-USB-Sender.
Danke!

DasQ

Das ist ein Workshop Thread, könnt ihr mal aufhören hier sinnlos Fragen rein zu posten? Macht nenn eigenen Thread auf und bezieht euch auf hier


DANKE
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Beta-User

Hier vielleicht aus gegebenem Anlass noch eine Fortführung oder Ergänzung zu
Zitat von: Beta-User am 09 Dezember 2020, 21:26:21"Gesprächige Geräte bändigen" - Teil 2b: JSON-Payload
und
"Spezielle Payloads" - Teil 2 - "eocr direkt reloaded - including userReadings"

Die in (WIP) zigbee2mqtt-Remote als input-Gadget für MPD, HUEDevice usw. enthaltene MyUtils muss zwar kein wirklich "gesprächiges" Device beruhigen, aber bei irgendeinem Tastendruck auf die FUT089Z-Fernbedienung kommen eben ziemlich viele (unveränderte) Status-Infos, und es interessiert eigentlich nur, was sich tatsächlich ändert (bzw. welche Taste nochmals gedrückt wurde).

Da die MyUtils auch "event-on-change-reading"-Code für ein paar 3-phasige Hutschienen-Aktoren (als TS0601 rcbo erkannt, aber eben tatsächlich mit 3 gemessenen Phasen) in einer etwas spezielleren Fassung enthält, poste ich hier den Link dazu, vielleicht ist das ja für andere auch interessant.

"Original" liefert das Teil jede Sekunde einen ziemlich großen JSON-Blob ;D. Solange einfach nur die Sonne sauber auf die Panels haut, ist es jedenfalls nicht wirklich erforderlich, den FHEM-Server damit weiter zu beschäftigen... 

Hier noch das zugehörige Device:
defmod Solaranlage_FI MQTT2_DEVICE zigbee_0x2c1165fffe4ccdd6
attr Solaranlage_FI devStateIcon {my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $current = ReadingsVal($name,'current',0);; my $pwr = ReadingsVal($name,'power',0);; my $energy = ReadingsVal($name,'energy',0);; qq(<div> <a href="/fhem?cmd.dummy=set $name toggle&XHR=1">$light</a> Aktuell: $current A  Leistung.: $pwr W<br>Total: $energy kWh<b></b>)}
attr Solaranlage_FI devicetopic zigbee2mqtt/0x2c1165fffe4ccdd6
attr Solaranlage_FI readingList $DEVICETOPIC:.* { FHEM::attrT_z2m_eocr_Utils::j2nV_extended($NAME,$EVENT) }\
$DEVICETOPIC/availability:.* { $EVENT=~s{state}{availability}x;; my $ret=json2nameValue($EVENT);; $ret->{state}='off' if $ret->{availability} eq 'offline';; return $ret }
attr Solaranlage_FI setList on:noArg $DEVICETOPIC/set {"state":"ON"}\
  off:noArg $DEVICETOPIC/set {"state":"OFF"}
attr Solaranlage_FI setStateList on off toggle
attr Solaranlage_FI webCmd :
Wie es dann im Detail mit dem Unterdrücken der (meisten) Events funktioniert, dürft ihr gerne selbst ausknobeln :P .
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

betateilchen

Man kann doch inzwischen in aktuellen zigbee2mqtt Versionen in jedem Gerät die Gesprächigkeit reduzieren.
Hilft das nicht schon sehr viel weiter?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!