MQTT2+Shelly: erste Konfiguration und template-Entwicklung

Begonnen von miggun, 03 Dezember 2018, 21:05:34

Vorheriges Thema - Nächstes Thema

miggun

Das schlimme ist, ich habe den Status ja schon als Anzeige über getList, aber ich bekomme es nicht auf die devStateIcon, also das blöde Icon wechselt die Farbe nicht.
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

miggun

readingList

attr t_Kueche_Hauptlicht readingList shellyswitch_32B268:shellies/shellyswitch-32B268/relay/0:.* shellies/shellyswitch-32B268/relay/0\
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/1:.* 1\
shellyswitch_32B268:shellies/announce:.* { json2nameValue($EVENT, 'announce_') }\
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/power:.* power\
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/energy:.* energy


getlist

attr t_Kueche_Hauptlicht getList shellies/shellyswitch-32B268/relay/power power\
shellies/shellyswitch-32B268/relay/0 state


Das wird auch korrekt angezeigt.
Jetzt bekomme ich es nur nicht auf das devStateIcon.
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

Beta-User

Lösche/Vergiß erst mal devStateIcon, das brauchst du vermutlich nicht...

Dann schau dir das tasmota-template an:
Zum einen zur eventMap, da ist die Info, die vom Device kommt (dev => ...) einer "Sonderbehandlung" unterzogen. Würde darauf tippen, dass das schon ausreicht ;) .
Sollte das 2 Kanäle haben: Es gibt auch ein template für 2 tasmota-Kanäle ;) Dann müßtest du das Device teilen/kopieren, damit jeder Kanal ein eigenes Device wird und dort dann dasselbe machen (Folge dem Beispiel und versuche zu verstehen, was das template tut!).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

miggun

Da shier hat in etlichen Variationen nicht geklappt. Wieder mal 5 Stunden rum. Kopfschmerzen und keinen Schritt weiter.

{ dev=>{ON=>'on',OFF=>'off'} }
funktioniert nicht. In etlichen Variationen probiert.

Event Monitor
2018-12-04 22:08:18 MQTT2_DEVICE Kueche_Hauptlicht shellies/shellyswitch-32B268/relay/0: on

Log File
2018.12.04 22:08:51 4: MQTT2_SERVER_192.168.1.18_53491 shellyswitch-32B268 PUBLISH shellies/shellyswitch-32B268/relay/0:on
2018.12.04 22:08:51 5: MQTT2_SERVER: dispatch autocreate:shellyswitch_32B268:shellies/shellyswitch-32B268/relay/0:on


List
   DEVICETOPIC Kueche_Hauptlicht
   IODev      MQTT2_SERVER
   LASTInputDev MQTT2_SERVER
   MQTT2_SERVER_MSGCNT 593
   MQTT2_SERVER_TIME 2018-12-04 22:10:51
   MSGCNT     593
   NAME       Kueche_Hauptlicht
   NR         39
   STATE      off
   TYPE       MQTT2_DEVICE
   READINGS:
     2018-12-04 22:10:51   1               on
     2018-12-04 21:19:50   announce_id     shellyswitch-32B268
     2018-12-04 22:10:51   energy          2
     2018-12-04 22:10:51   power           46.50
     2018-12-04 22:10:51   shellies/shellyswitch-32B268/relay/0 on
     2018-12-04 21:59:10   state           off
Attributes:
   IODev      MQTT2_SERVER
   devStateIcon shellies/shellyswitch-32B268/relay/0 on:li_wht_on:off shellies/shellyswitch-32B268/relay/0 off:li_wht_off:on
   eventMap   on:on off:off
   getList    shellies/shellyswitch-32B268/relay/power power
shellies/shellyswitch-32B268/relay/0 state
   icon       li_wht_off
   readingList shellyswitch_32B268:shellies/shellyswitch-32B268/relay/0:.* shellies/shellyswitch-32B268/relay/0
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/1:.* 1
shellyswitch_32B268:shellies/announce:.* { json2nameValue($EVENT, 'announce_') }
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/power:.* power
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/energy:.* energy
   room       01_Küche,Homekit,MQTT2_DEVICE
   setList    off:noArg shellies/shellyswitch-32B268/relay/0/command off
on:noArg shellies/shellyswitch-32B268/relay/0/command on
   siriName   Hauptlicht
   webCmd     on:off


Ich weiß nicht mehr weiter. :(
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

Beta-User

Vorab: der Shelly2 hat zwei Relays, daher sollte man im Ergebnis auch 2 Devices haben (analog dem tasmota-2ch-template). Wir sehen uns erst mal nur das erste an, einverstanden?

Da du keine Mitschnitte des mqtt-Traffics lieferst: Das Teil scheint den Status des Relays schon mit on bzw. off zu senden?Dann würde ich erst mal _nur_ das hier versuchen:

readingList shellyswitch_32B268:shellies/shellyswitch-32B268/relay/0:.* state
Wenn das klappt, schau dir bitte das tasmota-template an und gehe entsprechend für das 2. Device für den 2. Kanal vor.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

miggun

:o :o :o
Das war es schon......
Es funktioniert.......
Nur weil ich beide Kanäle abgefragt habe, gab es kein vernünftiges Ergebnis. Ich ignoriere jetzt mal, wie lange ich daran rumgefummelt habe, ohne zu einem Ergebnis zu kommen.

Vielen, vielen Dank.
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

Beta-User

...du bist uns noch 3 templates schuldig :P ...

(shelly1, shelly2 und shelly4)

Liefere bitte dazu erst mal die lists von den beiden 2-er Devices, wenn du die fertig hast.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

miggun

Vielen Dank an Beta-User.

Hier jetzt mal die funktionierenden Auszüge von beiden Kanälen. Shelly4 und Shelly1 sind noch nicht ausgepackt. Wollte erst einen hin bekommen.

Kanal 0
Internals:
   DEVICETOPIC Kueche_Hauptlicht
   IODev      MQTT2_SERVER
   LASTInputDev MQTT2_SERVER
   MQTT2_SERVER_MSGCNT 105
   MQTT2_SERVER_TIME 2018-12-05 08:47:15
   MSGCNT     105
   NAME       Kueche_Hauptlicht
   NR         36
   STATE      off
   TYPE       MQTT2_DEVICE
   READINGS:
     2018-12-05 08:20:07   1               on
     2018-12-05 08:31:45   announce_id     shellyswitch-32B268
     2018-12-05 08:47:15   energy          3
     2018-12-05 08:47:15   power           3.51
     2018-12-05 08:19:37   shellies/shellyswitch-32B268/relay/0 off
     2018-12-05 08:47:15   state           off
Attributes:
   IODev      MQTT2_SERVER
   devStateIcon shellies/shellyswitch-32B268/relay/0 on:li_wht_on:off shellies/shellyswitch-32B268/relay/0 off:li_wht_off:on
   eventMap   on:on off:off
   getList    shellies/shellyswitch-32B268/relay/power power
shellies/shellyswitch-32B268/relay/0 state
   icon       li_wht_off
   readingList shellyswitch_32B268:shellies/shellyswitch-32B268/relay/0:.* state
shellyswitch_32B268:shellies/announce:.* { json2nameValue($EVENT, 'announce_') }
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/power:.* power
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/energy:.* energy
   room       01_Küche,Homekit,MQTT2_DEVICE
   setList    off:noArg shellies/shellyswitch-32B268/relay/0/command off
on:noArg shellies/shellyswitch-32B268/relay/0/command on
   siriName   Hauptlicht
   webCmd     on:off


Kanal 1
Internals:
   CID        shellyswitch-32B268
   DEF        shellyswitch-32B268
   DEVICETOPIC t_Kueche_Eckbank
   IODev      MQTT2_SERVER
   LASTInputDev MQTT2_SERVER
   MQTT2_SERVER_MSGCNT 112
   MQTT2_SERVER_TIME 2018-12-05 08:48:45
   MSGCNT     112
   NAME       Kueche_Eckbank
   NR         38
   STATE      on
   TYPE       MQTT2_DEVICE
   READINGS:
     2018-12-05 08:29:07   1               on
     2018-12-05 08:31:45   announce_id     shellyswitch-32B268
     2018-12-05 08:48:45   energy          3
     2018-12-05 08:48:45   power           3.49
     2018-12-04 16:29:22   shellies/shellyswitch-32B268/relay/0 off
     2018-12-05 08:48:45   state           on
Attributes:
   IODev      MQTT2_SERVER
   devStateIcon shellies/shellyswitch-32B268/relay/1 on:li_wht_on:off shellies/shellyswitch-32B268/relay/1 off:li_wht_off:on
   eventMap   on:on off:off
   getList    shellies/shellyswitch-32B268/relay/power power
shellies/shellyswitch-32B268/relay/1 state
   icon       li_wht_off
   readingList shellyswitch_32B268:shellies/shellyswitch-32B268/relay/1:.* state
shellyswitch_32B268:shellies/announce:.* { json2nameValue($EVENT, 'announce_') }
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/power:.* power
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/energy:.* energy
   room       01_Küche,Homekit,MQTT2_DEVICE
   setList    off:noArg shellies/shellyswitch-32B268/relay/1/command off
on:noArg shellies/shellyswitch-32B268/relay/1/command on
   siriName   Eckbank
   webCmd     on:off
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

Beta-User

Schau mal bitte, was du da noch bereinigen kannst.
devStateIcon sollte eigentlich nicht erforderlich sein (bitte testen!), wenn du es dann wieder in Deinem Stil verschönern willst:
devStateIcon on:li_wht_on:off off:li_wht_off:on
Brauchst du state in der getList? Und die EventMap?
Gibt es Power und Energie getrennt für beide Kanäle oder ist das eine Sammelinfo, die dann nur in ein Device gehört (ggf. sogar extra?).
Was ist das mit Announce? Wofür ist das da?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

miggun

#39
evenMap raus, war nicht erforderlich, devStateIcon on:li_wht_on off:li_wht_off modifiziert.
Power und Energie ist leider Sammelinfo für beide Kanäle, Müsste ich somit eigentlich extra anlegen. Dafür müsste ich mich damit beschäftigen, wie das genau funktioniert, das auszuwerten.
Um ehrlich zu sein, habe ich keine Ahnung wofür announce ist. Das habe ich so aus der readingList. Ich probier mal, was passiert, wenn es fehlt. Announce habe ich so aus der ReadingList übernommen ohne es zu hinterfragen, aber die Übersetzung bekannt geben klang irgendwie wichtig...ist es aber nicht. Funktioniert auch ohne.
State in der getList ist auch nicht erforderlich.
Jetzt kurz die bereinigten Auszüge, noch mit Power  und Energy, weil ich mich damit jetzt noch beschäftigen muss.

Kanal 0
Internals:
   DEF       
   DEVICETOPIC Kueche_Hauptlicht
   IODev      MQTT2_SERVER
   LASTInputDev MQTT2_SERVER
   MQTT2_SERVER_MSGCNT 268
   MQTT2_SERVER_TIME 2018-12-05 09:37:39
   MSGCNT     268
   NAME       Kueche_Hauptlicht
   NR         36
   STATE      off
   TYPE       MQTT2_DEVICE
   READINGS:
     2018-12-05 08:20:07   1               on
     2018-12-05 09:14:38   announce_id     shellyswitch-32B268
     2018-12-05 09:37:39   energy          4
     2018-12-05 09:37:39   power           3.54
     2018-12-05 08:19:37   shellies/shellyswitch-32B268/relay/0 off
     2018-12-05 09:37:39   state           off
Attributes:
   IODev      MQTT2_SERVER
   devStateIcon on:li_wht_on off:li_wht_off
   getList    shellies/shellyswitch-32B268/relay/power power
   icon       li_wht_off
   readingList shellyswitch_32B268:shellies/shellyswitch-32B268/relay/0:.* state
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/power:.* power
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/energy:.* energy
   room       01_Küche,Homekit,MQTT2_DEVICE
   setList    off:noArg shellies/shellyswitch-32B268/relay/0/command off
on:noArg shellies/shellyswitch-32B268/relay/0/command on
   siriName   Hauptlicht
   webCmd     on:off


Kanal 1
Internals:
   CID        shellyswitch-32B268
   DEF        shellyswitch-32B268
   DEVICETOPIC Kueche_Eckbank
   IODev      MQTT2_SERVER
   LASTInputDev MQTT2_SERVER
   MQTT2_SERVER_MSGCNT 263
   MQTT2_SERVER_TIME 2018-12-05 09:37:09
   MSGCNT     263
   NAME       Kueche_Eckbank
   NR         38
   STATE      on
   TYPE       MQTT2_DEVICE
   READINGS:
     2018-12-05 08:29:07   1               on
     2018-12-05 09:14:38   announce_id     shellyswitch-32B268
     2018-12-05 09:37:09   energy          4
     2018-12-05 09:37:09   power           3.58
     2018-12-04 16:29:22   shellies/shellyswitch-32B268/relay/0 off
     2018-12-05 09:37:09   state           on
Attributes:
   IODev      MQTT2_SERVER
   devStateIcon on:li_wht_on  off:li_wht_off
   getList    shellies/shellyswitch-32B268/relay/power power
   icon       li_wht_off
   readingList shellyswitch_32B268:shellies/shellyswitch-32B268/relay/1:.* state
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/power:.* power
shellyswitch_32B268:shellies/shellyswitch-32B268/relay/energy:.* energy
   room       01_Küche,Homekit,MQTT2_DEVICE
   setList    off:noArg shellies/shellyswitch-32B268/relay/1/command off
on:noArg shellies/shellyswitch-32B268/relay/1/command on
   siriName   Eckbank
   webCmd     on:off


Edit:

So, jetzt mal Arbeit und Leistung separat.

Internals:
   CID        shellyswitch-32B268
   DEF        shellyswitch-32B268
   DEVICETOPIC Kueche_Licht_Leistung
   IODev      MQTT2_SERVER
   LASTInputDev MQTT2_SERVER
   MQTT2_SERVER_MSGCNT 1
   MQTT2_SERVER_TIME 2018-12-05 10:16:47
   MSGCNT     1
   NAME       Kueche_Licht_Leistung
   NR         42
   STATE      3.55
   TYPE       MQTT2_DEVICE
   READINGS:
     2018-12-05 10:16:47   power           3.55
Attributes:
   IODev      MQTT2_SERVER
   getList    shellies/shellyswitch-32B268/relay/power power
   readingList shellyswitch_32B268:shellies/shellyswitch-32B268/relay/power:.* power
   room       01_Küche,MQTT2_DEVICE


Internals:
   CID        shellyswitch-32B268
   DEF        shellyswitch-32B268
   DEVICETOPIC Kueche_Licht_Energie
   IODev      MQTT2_SERVER
   LASTInputDev MQTT2_SERVER
   MQTT2_SERVER_MSGCNT 1
   MQTT2_SERVER_TIME 2018-12-05 10:16:47
   MSGCNT     1
   NAME       Kueche_Licht_Energie
   NR         39
   STATE      4
   TYPE       MQTT2_DEVICE
   READINGS:
     2018-12-05 10:16:47   energy          4
Attributes:
   IODev      MQTT2_SERVER
   getList    shellies/shellyswitch-32B268/relay/energy energy
   readingList shellyswitch_32B268:shellies/shellyswitch-32B268/relay/energy:.* energy
   room       01_Küche,MQTT2_DEVICE


Jetzt kommt nur die große Frage, warum geht Power nicht auf 0, wenn das Licht aus ist. Er speichert den letzten Wert, sobald er nichts neues bekommt.
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

Beta-User

Kannst du mal folgendes tun:
Die beiden Devices löschen (die Raw-Def hast du ja für Notfälle hier), save&update, dann in /opt/fhem/FHEM/lib/AttrTemplate/mqtt2.template (am Ende) einfügen (z.B. mit mcedit aus dem Paket mc ;) ):
# shelly2 using original firmware.
# NOTE: a second device will be created for the second channel
name:shelly2
filter:TYPE=MQTT2_DEVICE
attr DEVICE setList\
  off:noArg shellies/DEVICE/relay/0/command off
  on:noArg shellies/DEVICE/relay/0/command on
attr DEVICE readingList shellies/DEVICE/relay/0:.* state
attr DEVICE getList shellies/DEVICE/relay/power power
attr DEVICE comment Channel 1 for DEVICE, see also DEVICE_CH2
copy DEVICE DEVICE_CH2
attr DEVICE_CH2 readingList shellies/DEVICE/relay/1:.* state
attr DEVICE_CH2 comment Channel 2 for DEVICE
attr DEVICE_CH2 setList \
  off:noArg shellies/DEVICE/relay/1/command off
  on:noArg shellies/DEVICE/relay/1/command on
deleteattr DEVICE_CH2 getList


Anschließend FHEM neu starten, und dann mal über das Web-Interface am Shelly selbst einen Schaltvorgang auslösen (unterstellt, autocreate am MQTT2-Server ist an).

Es sollte ein MQTT2-DEVICE angelegt werden (mit Namen und der CID shellyswitch-32B268). Auf dieses dann ein set shellyswitch-32B268 attrTemplate shelly2 ausführen...

Danach sollten 2 Devices vorhanden sein, die sich bedienen lassen und dann auch die richtigen settings haben? (Natürlich noch keine Verschönerungen, aber das ist dann nicht Gegenstand des template :) .)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

miggun

#41
Jetzt ist etwas schief gelaufen. :o
Ich kann Fhem nicht mehr aufrufen.

service fhem status
● fhem.service - FHEM Home Automation
   Loaded: loaded (/etc/systemd/system/fhem.service; enabled; vendor preset: ena
   Active: activating (start) since Wed 2018-12-05 11:16:33 CET; 664ms ago
Main PID: 943 (code=exited, status=1/FAILURE); Control PID: 945 (perl)
   CGroup: /system.slice/fhem.service
           └─945 /usr/bin/perl fhem.pl fhem.cfg

Dez 05 11:16:33 raspberrypi systemd[1]: Starting FHEM Home Automation...
lines 1-8/8 (END)
● fhem.service - FHEM Home Automation
   Loaded: loaded (/etc/systemd/system/fhem.service; enabled; vendor preset: enabled)
   Active: activating (start) since Wed 2018-12-05 11:16:33 CET; 664ms ago
Main PID: 943 (code=exited, status=1/FAILURE); Control PID: 945 (perl)
   CGroup: /system.slice/fhem.service
           └─945 /usr/bin/perl fhem.pl fhem.cfg

Dez 05 11:16:33 raspberrypi systemd[1]: Starting FHEM Home Automation...
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

dkreutz

Zitat von: miggun am 05 Dezember 2018, 09:38:25
Jetzt kommt nur die große Frage, warum geht Power nicht auf 0, wenn das Licht aus ist. Er speichert den letzten Wert, sobald er nichts neues bekommt.
Das ist meines Wissens nach ein Fehler in der Shelly2-Firmware (bei ShellyPlug funktioniert das sauber)
Raspberry Pi3B+ (Bullseye) / JeeLink868v3c (LaCrosse), nanoCUL433 (a-culfw V1.24.02), HM-MOD-UART (1.4.1), TEK603, MapleCUL / diverse Sensoren/Sender/Aktoren von Technoline, Intertechno, Shelly, Homematic und MAX!, Froggit Wetterstation, Luftdaten.info / Autor des fhem-skill für Mycroft.ai

Beta-User

Zitat von: miggun am 05 Dezember 2018, 11:13:59
Jetzt ist etwas schief gelaufen. :o
Ich kann Fhem nicht mehr aufrufen.
...Nicht gut...

Dann bitte mal im FHEM-log nachsehen, was er nicht mag.
Steht da nichts nachvollziehbares, prüfe als erstes die Rechte an der template-file, ggf. müssen wir als erstes da die Änderungen rückgängig machen.

Dann sehen wir weiter, weitere Hilfestellung ggf. von hier: https://wiki.fhem.de/wiki/FHEM_startet_nicht_-_Tipps_zur_Fehlersuche
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

miggun

#44
ps ax | grep perl
1160 ?        Rs     0:00 /usr/bin/perl fhem.pl fhem.cfg
1162 pts/0    S+     0:00 grep --color=auto perl


1282 fhem      20   0    9492   6056   3672 R   8,9  0,6   0:00.27 perl
   99 root      20   0   12792   5280   4872 S   0,7  0,6   0:02.79 systemd-jo+
1262 pi        20   0    8512   3288   2824 R   0,7  0,3   0:00.25 top
    1 root      20   0   27044   6096   4932 S   0,3  0,6   0:05.48 systemd
    8 root      20   0       0      0      0 I   0,3  0,0   0:00.94 rcu_sched
  295 root      20   0    7380   4160   3760 S   0,3  0,4   0:00.54 systemd-lo+
  297 message+  20   0    6492   3384   3012 S   0,3  0,4   0:01.62 dbus-daemon
  322 avahi     20   0    6536   2828   2520 S   0,3  0,3   0:00.56 avahi-daem+
    2 root      20   0       0      0      0 S   0,0  0,0   0:00.00 kthreadd
    4 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 kworker/0:+
    6 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 mm_percpu_+
    7 root      20   0       0      0      0 S   0,0  0,0   0:00.03 ksoftirqd/0
    9 root      20   0       0      0      0 I   0,0  0,0   0:00.00 rcu_bh
   10 root      rt   0       0      0      0 S   0,0  0,0   0:00.01 migration/0
   11 root      20   0       0      0      0 S   0,0  0,0   0:00.00 cpuhp/0
   12 root      20   0       0      0      0 S   0,0  0,0   0:00.00 cpuhp/1
   13 root      rt   0       0      0      0 S   0,0  0,0   0:00.03 migration/1
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20