Autor Thema: mqtt2.template: Contributing  (Gelesen 4923 mal)

Offline DasQ

  • Full Member
  • ***
  • Beiträge: 394
  • Allgeier Mechlar / ned gschimpft isch globt gnua
    • ich
Antw:mqtt2.template: Contributing
« Antwort #30 am: 15 Mai 2019, 16:07:14 »
Ja eigentlich gehört Tasmota Pow (r2?) Template vorschlag ja auch hier reich
« Letzte Änderung: 15 Mai 2019, 16:09:23 von DasQ »
wer meine rechtschreibfehler findet, oder nachmacht, oder gefundene nachgemachte verfälscht, wird mit ziebelsuppe, nicht unter 2 teller bestraft.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7219
  • eigentlich eher user wie "developer"
Antw:mqtt2.template: Contributing
« Antwort #31 am: 15 Mai 2019, 16:12:35 »
Ja eigentlich gehört Tasmota Pow (r2?) Template vorschlag ja auch hier reich
War das eine positive Rückmeldung zu dem vertemplateten Vorschlag in meiner Antwort? Da waren in meiner Wahrnehmung noch ein paar Fragen offen...

Dann: Soll das den vorhandenen POW ersetzen oder zusätzlich ins file?

Wenn ich dazu klare Antworten erhalte, mach ich das selbstredend direkt mit rein :) .
Server: HP-T5740@stretch, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW + zigbee2mqtt | SIGNALduino | MapleCUN | ZWave
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline DasQ

  • Full Member
  • ***
  • Beiträge: 394
  • Allgeier Mechlar / ned gschimpft isch globt gnua
    • ich
Antw:mqtt2.template: Contributing
« Antwort #32 am: 15 Mai 2019, 18:57:51 »
Das relay in state schaltbar zu machen, hat den Vorteil, dass man on-for-timer etc. verwenden kann, macht es aber erforderlich, das devStateIcon mit Perl zusammenzubasteln. Außerdem sollte das online/offline-Symbol direkt zum WEB-IF führen, ohne dass extra die IP angezeigt wird; ich finde das eine elegante Lösung, die auch bei einigen anderen Devices so umgesetzt ist (die MiLight-Bridge, z.B.), ist aber natürlich Geschmackssache.


hab ich mir zu herzen genommen und noch den punkt klickbar gemacht schaus dir an. von mr aus ists ok
wer meine rechtschreibfehler findet, oder nachmacht, oder gefundene nachgemachte verfälscht, wird mit ziebelsuppe, nicht unter 2 teller bestraft.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Offline andies

  • Hero Member
  • *****
  • Beiträge: 2153
Antw:mqtt2.template: Contributing
« Antwort #33 am: 30 Juni 2019, 14:59:03 »
Ich versuche gerade, eine Sonoff_B1 in MQTT2 einzubinden. Ich scheitere schon an elementaren Dingen. Zwar kann ich on-off einstellen, aber B1 hat auch Farbe und das geht nicht.

Bisher habe ich:
Internals:
   CFGFN     
   CID        DVES_86B762
   DEF        DVES_86B762
   DEVICETOPIC Sonoff_B1
   FUUID      5d1898ab-f33f-1115-3fa4-34d2a547e3cf09be
   IODev      Mosquitto
   LASTInputDev Mosquitto
   MSGCNT     80
   Mosquitto_MSGCNT 80
   Mosquitto_TIME 2019-06-30 14:53:50
   NAME       Sonoff_B1
   NR         19352
   STATE      off
   TYPE       MQTT2_DEVICE
   OLDREADINGS:
   READINGS:
     2019-06-30 14:50:07   CT              495
     2019-06-30 14:50:07   Channel_1       100
     2019-06-30 14:50:07   Channel_2       0
     2019-06-30 14:50:07   Channel_3       0
     2019-06-30 14:50:07   Channel_4       1
     2019-06-30 14:50:07   Channel_5       98
     2019-06-30 14:50:07   Color           FF000003FB
     2019-06-30 14:50:07   Dimmer          100
     2019-06-30 14:50:07   Fade            off
     2019-06-30 14:50:07   HSBColor        0,100,100
     2019-06-30 14:50:07   LedTable        off
     2019-06-30 14:50:07   LoadAvg         269
     2019-06-30 14:53:50   POWER1          off
     2019-06-30 14:32:12   SaveData        on
     2019-06-30 14:50:07   Scheme          0
     2019-06-30 14:32:12   SetOption26     on
     2019-06-30 14:50:07   Sleep           0
     2019-06-30 14:50:07   SleepMode       Dynamic
     2019-06-30 14:50:07   Speed           1
     2019-06-30 14:32:12   StateText1      off
     2019-06-30 14:32:12   StateText2      on
     2019-06-30 14:32:12   StateText3      toggle
     2019-06-30 14:32:12   StateText4      hold
     2019-06-30 14:50:07   Time            2019-06-30T14:50:06
     2019-06-30 14:50:07   Uptime          0T00:34:56
     2019-06-30 14:50:07   Vcc             3.374
     2019-06-30 14:50:07   Wifi_AP         1
     2019-06-30 14:50:07   Wifi_BSSId      F0:9F:C2:A7:4D:00
     2019-06-30 14:50:07   Wifi_Channel    1
     2019-06-30 14:50:07   Wifi_Downtime   0T00:00:04
     2019-06-30 14:50:07   Wifi_LinkCount  1
     2019-06-30 14:50:07   Wifi_RSSI       100
     2019-06-30 14:50:07   Wifi_SSId       WLAN-120954
     2019-06-30 14:53:49   state           set_off
Attributes:
   IODev      Mosquitto
   autocreate 0
   devStateIcon on:ios-on-green:off off:ios-off:on offline:ios_setoff_fill:
   group      Schalter
   model      A_01a_tasmota_basic_state_power1
   readingList tele/sonoff_b1/LWT:.* LWT
  tele/sonoff_b1/STATE:.* { json2nameValue($EVENT) }
  tele/sonoff_b1/SENSOR:.* { json2nameValue($EVENT) }
  tele/sonoff_b1/INFO.:.* { json2nameValue($EVENT) }
  stat/sonoff_b1/RESULT:.* { json2nameValue($EVENT) }
   setList    off:noArg    cmnd/sonoff_b1/POWER1 0
  on:noArg     cmnd/sonoff_b1/POWER1 1
  toggle:noArg cmnd/sonoff_b1/POWER1 2
   setStateList on off toggle
   stateFormat POWER1

Nach der commandref schreibe ich den MQTT-topic dahinter
color:rgb /cmnd/sonoff_b1/color Mir ist nur nicht klar, wie ich vorab ein Farbauswahlfeld erzeugen kann, so dass die Farbe aus dem Farbauswahlfeld dann in das MQTT-topic kommt. Ob meine MQTT-Syntax richtig ist, konnte ich auch nicht prüfen.

Das Attribut "setStateList" regelt nach der englischen commandref nur, dass zwischen Ausführung und Feedback unterschieden wird; da könnte also Color hinzugefügt werden.
FHEM 5.9 auf RaspPi3 (Raspbian:  4.14.34-v7+ ); Perl: v5.20.2
SIGNALduino (433 MHz) und HM-UART (868 MHz)
wenige Brennenstuhl-IT, Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7219
  • eigentlich eher user wie "developer"
Antw:mqtt2.template: Contributing
« Antwort #34 am: 30 Juni 2019, 15:18:13 »
Hmm, also vorab: da das vermutlich eine etwas längere Sache wird, bitte entweder einen neuen Thread anfangen und hier ggf. verlinken, oder häng' dich an einen der Threads zu Tasmota, die sich (auch) mit RGB-Devices befassen.

Du mußt den $EVENT (oder nachbearbeitete Teile davon) versenden. Es gibt auch schon mind. ein Tasmota-RGB-Template; das könntest du evtl. mal testen, ob das nicht ootb geht, ansonsten bitte mal die entsprechenden Templates durchsehen (gibt auch ein oder 2 Shelly-templates in der File).

(Und laß Color aus der setStateList raus; da gehören nur Dinge rein, die mit on und off zu tun haben).
Server: HP-T5740@stretch, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW + zigbee2mqtt | SIGNALduino | MapleCUN | ZWave
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline andies

  • Hero Member
  • *****
  • Beiträge: 2153
Antw:mqtt2.template: Contributing
« Antwort #35 am: 30 Juni 2019, 16:16:51 »
läuft:
ttributes:
   IODev      Mosquitto
   autocreate 0
   devStateIcon on:ios-on-green:off off:ios-off:on offline:ios_setoff_fill:
   group      Schalter
   model      A_01a_tasmota_basic_state_power1
   readingList tele/sonoff_b1/LWT:.* LWT
  tele/sonoff_b1/STATE:.* { json2nameValue($EVENT) }
  tele/sonoff_b1/SENSOR:.* { json2nameValue($EVENT) }
  tele/sonoff_b1/INFO.:.* { json2nameValue($EVENT) }
  stat/sonoff_b1/RESULT:.* { json2nameValue($EVENT) }
   setList    off:noArg    cmnd/sonoff_b1/POWER1 0
  on:noArg     cmnd/sonoff_b1/POWER1 1
  toggle:noArg cmnd/sonoff_b1/POWER1 2
  rgb:colorpicker,RGB cmnd/sonoff_b1/COLOR
   setStateList on off toggle
   stateFormat POWER1
   userReadings rgb {ReadingsVal($name,'Color','0')}
   webCmd     on:off:rgb


Gesendet von iPad mit Tapatalk Pro
FHEM 5.9 auf RaspPi3 (Raspbian:  4.14.34-v7+ ); Perl: v5.20.2
SIGNALduino (433 MHz) und HM-UART (868 MHz)
wenige Brennenstuhl-IT, Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7219
  • eigentlich eher user wie "developer"
Antw:mqtt2.template: Contributing
« Antwort #36 am: 01 Juli 2019, 12:35:12 »
läuft:
Bin nicht sicher, ob da ein neues template Sinn macht. M.E. müßte A_05a_tasmota_rgb_led_controller auch zu diesem Device passen? Das bietet noch einen Dimmer. Geht das hier nicht?

Ansonsten: userReadings ohne Trigger kommen mir nicht mehr in die templates :) . Welchen Zweck verfolgt das Umpacken?
Wenn es sein muß, sollte die Langform von json2nameValue($EVENT,'',$JSONMAP) genutzt werden und ein passendes JSONMAP-Attribut, das Color nach rgb mappt ;) .
Server: HP-T5740@stretch, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW + zigbee2mqtt | SIGNALduino | MapleCUN | ZWave
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline andies

  • Hero Member
  • *****
  • Beiträge: 2153
Antw:mqtt2.template: Contributing
« Antwort #37 am: 01 Juli 2019, 12:51:29 »
OK, dann probiere ich das template mal aus. Bin nicht vor ort, aber auf FHEMWeb sieht das erstmal gut aus.
FHEM 5.9 auf RaspPi3 (Raspbian:  4.14.34-v7+ ); Perl: v5.20.2
SIGNALduino (433 MHz) und HM-UART (868 MHz)
wenige Brennenstuhl-IT, Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann