FHEM Plugin - Bedarf?

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Hallo schwatter, hab gerade meinen neuen VU+ Uno 4K Receiver in Betrieb genommen. Ich habe das FHem Plugin eingespielt. Die Image Version wird mit Experimental 2018-09-27 angezeigt. Beim Starten des Plugins kommt eine Fehlermeldung "Kann BT_Scale nicht importieren". Wenn man im Plugin den Import von BT_SCALE auskommentiert, läufts wie gewohnt. Wozu ist BT_SCALE nötig und was kann die Ursache sein ? Auf der Box mit OPEN ATV 6.0 läuft die gleiche Plugin-Version fehlerlos.
    • BT_SCALE kommt aus /usr/lib/enigma2/python/enigma2.pyo. Genauer aus der "class eListboxPythonMultiContent". Mit der "class"
      werden die Listen der Devices gebaut. "BT_SCALE" wird wohl nicht benötigt, sowie auch "RT_VALIGN_TOP" und "RT_WRAP".

      Ich schmeiße das mal raus. Wie funktioniert es bei dir mit 4k? Muss ich das noch skinnen?
    • Beim Original-Image mit voreingestelltem Skin ist die Anzeige ein bisschen zu weit unten sodass die Rot Grün Gelb Blaus Buttons nur halb im Bild sind.
      Für meine Verhältnisse ist die Schrift in diesem Skin zu klein.
      Ich habe deswegen und aus anderen Gründen gleich auf das gewohnte Open ATV 6.2 umgeflasht. Hier Läuft das FHEM Plugin sofort ohne die BT_SCALE Meldung.

      Hallo schwatter,

      die letzte Version funktioniert bei mir nicht, wird zwar geladen, aber zeigt keine Daten mehr an.
      Habe auch die Login Daten erneut manuell erfasst, trotzdem keine Anzeige.

      Habe die vorherige Version wieder eingespielt, die läuft.
    • Sieht gut aus. Läuft wieder.
      Unter vti kann ich allerdings nicht mehr testen, da ich die VU+ Uno 4K auf Open ATV umgflasht habe. Sollte aber von der Logik her laufen, da es ohne BT_SCALE funktioniert hat.
    • Update:

      - LightScene hinzugefügt. (Seit Montag besitze ich einen ConbeeStick + Tint von Aldi. Funktioniert ganz gut).
      • Die Scenen werden dynamisch hinzugefügt.
      • Wählbar über Taste-Ok.
      - DummyVolume hinzugefügt.
      • Range von 0-100.
      • Einstellbar in 5er Schritten über Channel - /+.


      GitHub - schwatter/fhemfrontend-enigma2
    • Update:

      - KeyTweak für FS20, HUE und HUEGROUP
      • Key-Ok ist jetzt nur für On,Off und Specials zuständig
      • Dimmen liegt jetzt auch Channel-Up und Down
      • Damit die Dimmsets kompatibel sind, habe ich FS20 als Template genommen.
      • Da HUEGROUP fast keine Readings enthält, ist es wichtig folgendes zu setzten, damit es mit dem Plugin harmoniert.

      Source Code

      1. attr yourHUEGroup userattr createActionReadings:1,0 createGroupReadings:1,0

      GitHub - schwatter/fhemfrontend-enigma2

      The post was edited 1 time, last by schwatter ().

    • Update:

      - DOIF / cmdState hinzugefügt
      • wenn kein cmdState gesetzt ist, werden die normalen cmd's eingelesen (cmd_1,cmd_2,...)
      • sobald cmdState gesetzt ist, wird dieser bevorzugt eingelesen.
      • Wenn ihr cmdState benutzen möchtet um auch Kommandos zu schicken, gibt es Vorgaben:

      Source Code

      1. Keine Leerzeichen, am besten Lückenfüller wie z.B. "_".
      2. Oder einfache zusammengesetzte Wörter.
      3. "LightNightMode|OnlyDeskLightOn|MorningLightDown|MorningLightUp"
      4. "Kaffee_kocht|Kaffee_aus|Kaffee_fertig"
      5. "Temp_unter_48°C|Temp_ok"
      6. "WarmWasserOk|WasserKalt"


      GitHub - schwatter/fhemfrontend-enigma2
      Files
    • Update:

      Ich habe mich an 4Fach Schaltern probiert. Im Moment quick'n'dörty, Einlesen von vordefinierter List plus senden.

      - dummy

      • justme1968 hat mehrere gleichzeitige devStateicon's hinzugefügt.
      • Darauf baut das schalten auf. Hier ein passender Dummy.
      • Schalten mit Key_1 bis Key_4 auf der Fernbedienung

      Source Code

      1. defmod iconDemo dummy
      2. attr iconDemo devStateIcon 1.on:on:on:on1+off 1.off:off:on:on1+on 2.on:on:on:on2+off 3.off:off:on:on3+on 4.on:on:on:on4+off 4.off:off:on4+on
      3. attr iconDemo readingList on1 on2 on3 on4
      4. attr iconDemo room 03.Wohnzimmer
      5. attr iconDemo setList on1:on,off on2:on,off on3:on,off on4:on,off
      6. attr iconDemo stateFormat 1:on1 2:on2 3:on3 4:on4
      7. attr iconDemo webCmd on1:on2:on3:on4
      8. setstate iconDemo 1:on 2:off 3:on 4:off
      9. setstate iconDemo 2019-02-25 00:25:21 on1 on
      10. setstate iconDemo 2019-02-24 14:43:07 on2 off
      11. setstate iconDemo 2019-02-24 16:01:57 on3 on
      12. setstate iconDemo 2019-02-24 16:02:05 on4 off
      13. setstate iconDemo 2019-02-23 23:14:56 state on
      Display All


      - Homematic

      • Hier habe ich das Model HM-LC-SW4-BA-PCB hinzugefügt. War der erste Treffer beim suchen, ich selber habe ihn nicht.
      • Schalten auch hier mit Key_1 bis Key_4 auf der Fernbedienung

      Source Code

      1. defmod HM_123456 CUL_HM 123456
      2. attr HM_123456 IODev myHmUART
      3. attr HM_123456 autoReadReg 4_reqStatus
      4. attr HM_123456 expert 2_full
      5. attr HM_123456 firmware 1.1
      6. attr HM_123456 model HM-LC-SW4-BA-PCB
      7. attr HM_123456 msgRepeat 1
      8. attr HM_123456 room CUL_HM
      9. attr HM_123456 serialNr MEQ0166010
      10. attr HM_123456 subType switch
      11. attr HM_123456 webCmd getConfig:clear msgEvents
      12. setstate HM_123456 MISSING ACK
      13. setstate HM_123456 2019-02-24 16:43:32 D-firmware 1.1
      14. setstate HM_123456 2019-02-24 16:43:32 D-serialNr MEQ0166010
      15. setstate HM_123456 2019-02-25 20:53:15 RegL_00.
      16. setstate HM_123456 2019-02-25 20:35:45 state MISSING ACK
      Display All


      GitHub - schwatter/fhemfrontend-enigma2
      Files
    • Nur kurze zwischenfrage.
      Plugin muss ich händisch installieren? Und aktuelle Version Is auf Github?

      P.s. Super Ding @schwatter, ich hoff ich kann ein bisschen was beisteuern.

      Ggf wärs vielleicht sinnvoller übersichtlicher, einen neuen Thread zu starten in dem du dir die obersten postings reservierst.
      Don’t drink and drive,
      if you can smoke and fly D:
      Ach ja Cannabis gibt’s auf Rezept! 8)
    • Ja genau, händisch installieren. Und aktuelle Version ist immer auf Github.

      Das mit dem extra Thread hab ich gelassen, aus Respekt zu Waldmensch.
      Außerdem rede ich meist im Thread mit mir selbst :)
      Vielleicht ändert sich das nochmal.

      Bin gerade am Umbauen und denke, ich werde mir von HomematicIP den neuen Fussbodenaktor kaufen.
      homematic-ip.com/downloads/dow…HmIP-FALMOT-Flyer-web.pdf

      Das ganze dann per Debmatic in Fhem einbinden. Dann zieht HomematicIP im Plugin ein.
    • Update:

      - Fixed

      • HTML Tags in stateFormat kicken Device.
      • Problem sind Doublequotes ("). Daher benutzt einfach überall Singlequotes (')
      • Außerdem benötige json.loads noch ein replace('\n', '')


      Beispiel für stateFormat:

      Source Code

      1. POWER1
      2. <br />
      3. <a href='http://192.168.178.46' target='_blank'>192.168.178.46</a>

      GitHub - schwatter/fhemfrontend-enigma2
    • Mh, das Monster konnte ich damit noch nicht besiegen :thumbdown: , so it all about right escaping...

      Source Code

      1. {
      2. my $state = ReadingsVal($name, "state", "off");
      3. return '<img src="/fhem/images/fhemSVG/rc_GREEN.svg",img width="32" height="32"<div>'.sprintf("&nbsp;&nbsp;Spannung: %.0f V &nbsp;&nbsp;Stromstärke: %.3f A &nbsp;&nbsp;Leistung: %.0f W &nbsp;&nbsp;Wifi_RSSI: %.0f %%", ReadingsVal($name,"ENERGY_Voltage",0), ReadingsVal($name,"ENERGY_Current",0), ReadingsVal($name,"ENERGY_Power",0), ReadingsVal($name,"Wifi_RSSI",0)).'</div>' if($state eq "on");
      4. return '<img src="/fhem/images/fhemSVG/rc_RED.svg",img width="32" height="32"<div>'.sprintf("&nbsp;&nbsp;Spannung: %.0f V &nbsp;&nbsp;Stromstärke: %.3f A &nbsp;&nbsp;Leistung: %.0f W &nbsp;&nbsp;Wifi_RSSI: %.0f %%", ReadingsVal($name,"ENERGY_Voltage",0), ReadingsVal($name,"ENERGY_Current",0), ReadingsVal($name,"ENERGY_Power",0), ReadingsVal($name,"Wifi_RSSI",0)).'</div>' if($state eq "off");
      5. return '<img src="/fhem/images/fhemSVG/rc_YELLOW.svg",img width="32" height="32"<div>'.sprintf("&nbsp;&nbsp;Spannung: %.0f V &nbsp;&nbsp;Stromstärke: %.3f A &nbsp;&nbsp;Leistung: %.0f W &nbsp;&nbsp;Wifi_RSSI: %.0f %%", ReadingsVal($name,"ENERGY_Voltage",0), ReadingsVal($name,"ENERGY_Current",0), ReadingsVal($name,"ENERGY_Power",0), ReadingsVal($name,"Wifi_RSSI",0)).'</div>' if($state eq "reboot");
      6. return '<img src="/fhem/images/fhemSVG/rc_BLUE.svg",img width="32" height="32"<div>'.sprintf("&nbsp;&nbsp;Spannung: %.0f V &nbsp;&nbsp;Stromstärke: %.3f A &nbsp;&nbsp;Leistung: %.0f W &nbsp;&nbsp;Wifi_RSSI: %.0f %%", ReadingsVal($name,"ENERGY_Voltage",0), ReadingsVal($name,"ENERGY_Current",0), ReadingsVal($name,"ENERGY_Power",0), ReadingsVal($name,"Wifi_RSSI",0)).'</div>' if($state eq "offline");
      7. }
      Direkt in Fhem (") zu (\") funktioniert auch nicht... ;wacko:
    • So, nochmal 5 Minuten drüber nachgedacht und Lösung gefunden :D

      Source Code

      1. my $state = ReadingsVal($name, "state", "off");
      2. return "<img src='/fhem/images/fhemSVG/rc_GREEN.svg',img width='32' height='32'<div>".sprintf("&nbsp;&nbsp;Spannung: %.0f V &nbsp;&nbsp;Stromstärke: %.3f A &nbsp;&nbsp;Leistung: %.0f W &nbsp;&nbsp;Wifi_RSSI: %.0f %%", ReadingsVal($name,"ENERGY_Voltage",0), ReadingsVal($name,"ENERGY_Current",0), ReadingsVal($name,"ENERGY_Power",0), ReadingsVal($name,"Wifi_RSSI",0)).'</div>' if($state eq "on");
      3. return "<img src='/fhem/images/fhemSVG/rc_RED.svg',img width='32' height='32'<div>".sprintf("&nbsp;&nbsp;Spannung: %.0f V &nbsp;&nbsp;Stromstärke: %.3f A &nbsp;&nbsp;Leistung: %.0f W &nbsp;&nbsp;Wifi_RSSI: %.0f %%", ReadingsVal($name,"ENERGY_Voltage",0), ReadingsVal($name,"ENERGY_Current",0), ReadingsVal($name,"ENERGY_Power",0), ReadingsVal($name,"Wifi_RSSI",0)).'</div>' if($state eq "off");
      4. return "<img src='/fhem/images/fhemSVG/rc_YELLOW.svg',img width='32' height='32'<div>".sprintf("&nbsp;&nbsp;Spannung: %.0f V &nbsp;&nbsp;Stromstärke: %.3f A &nbsp;&nbsp;Leistung: %.0f W &nbsp;&nbsp;Wifi_RSSI: %.0f %%", ReadingsVal($name,"ENERGY_Voltage",0), ReadingsVal($name,"ENERGY_Current",0), ReadingsVal($name,"ENERGY_Power",0), ReadingsVal($name,"Wifi_RSSI",0)).'</div>' if($state eq "reboot");
      5. return "<img src='/fhem/images/fhemSVG/rc_BLUE.svg',img width='32' height='32'<div>".sprintf("&nbsp;&nbsp;Spannung: %.0f V &nbsp;&nbsp;Stromstärke: %.3f A &nbsp;&nbsp;Leistung: %.0f W &nbsp;&nbsp;Wifi_RSSI: %.0f %%", ReadingsVal($name,"ENERGY_Voltage",0), ReadingsVal($name,"ENERGY_Current",0), ReadingsVal($name,"ENERGY_Power",0), ReadingsVal($name,"Wifi_RSSI",0)).'</div>' if($state eq "offline");
      6. }
      Wichtig bei so einem Gebilde, der HTML-Teil muss außen Doublequotes haben, und innen nur Singlequotes.
      Musste also nur tauschen ;rolleyes:
    • Update:


      - csrfToken
      • Manuelles Token auslesen in den Einstellungen hinzugefügt (getToken). Http sowie Https funktioniert.
      • Dynamischen Token habe ich auch am laufen, aber die Performance leidet stark. Deshalb füge ich es nicht hinzu.
      • Der Token wird sowieso nur beim Fhem-Neustart generiert.
      • csrfToken-HowTo – FHEMWiki


      GitHub - schwatter/fhemfrontend-enigma2