[geändert]TV Programm automatisieren - Vorschlag mit der Bitte um Unterstützung

Begonnen von supernova1963, 16 November 2017, 22:32:59

Vorheriges Thema - Nächstes Thema

supernova1963

Hallo miteinander,

nachdem ich die ersten Schritte ohne größere Schäden in FHEM geschafft habe, hat mich der Übermut dazu verführt mich mit Code/Modulen intensiver zu beschäftigen. Irgendwie, mit viel lesen, Geduld und viel Try&Error habe ich so eine Art Automatisierung für das Erstellen eines TV-Programmplaners hinbekommen.
Anlass war die relativ aufwendige Erstellung eines fhem basierten TV-Programmplaners. Auf Basis des Codeschnipsle - Threads "Aktuelles TV-Programm in FHEM" habe ich versucht meine auf meinen Receiver und Sehgewohnheiten abgestimmte Lösung als readingsGroup zu erstellen. Nachdem ich es erstmal mit Copy&Paste, mit Google Tabellen und anschließend "zu Fuß" versucht habe meine Vorstellungen umzusetzen, dachte ich, dass dieses auch zu automatisieren sein müßte.
   
Nachteilig wirkten sich meine unzureichenden Perl Kenntnisse vor Allem in Bezug auf Code und Code Struktur aus. Die Regularien aus dem FHEM Development habe ich intensiv gelesen, aber bei Weitem nicht in Gänze verstanden. Laßt also Nachsicht walten. Hinweise, Korrektur- und Verbesserungsvorschläge nehme ich gerne an, denn vorrangiges Ziel war und ist der Weg des Lernens.

Das anhängende "So-Eine_Art-Modul" ist weit davon entfernt auch nur Beta Version genannt zu werden. Es funktioniert in den Grundzügen bei mir.

Ziel ist es mit wenig Eingaben die notwendigen HTTPMOD-Devices (Meine tiefe Bewunderung an StefanStrobel für dieses Modul) Devices flexible und automatisiert anzulegen und zu pflegen.

Der Ansatz:

define "SenderName" TVSender "KanalNr" [Such-Sendername in Kl*ck.de!] [Favoriten-Nr]

Achtung bei Leerzeichen im Suchbegriff! Hier bitte das Leerzeichen durch %20 ersetzen!
Beispiel:
define Das_Erste TVSender 161 Das%20Erste

Nachdem das Device angelegt wurde kann mit set Das_Erste autoCreate 1 alle notwendigen HTTPMOD Devices (TV_Program_NOW, TV_Program_NEXT, TV_Program_PT und TV_Program_PTNEXT) angelegt bzw. gepflegt werden.

Wird ein TVSender Device gelöscht, sollen die HTTPMOD Device entsprechend gepflegt/aktualisiert werden.

Das funktioniert soweit bei mir!

Probleme habe ich z.Zt. bei:

1. Den SwitchCommand als URL auszuführen,
2. Den DetailLink (Klick auf das Sendungsbild) im PopUp Fenster zu öffnen,
3. Die Sortierung der Sender in den HTTPMOD Devices zu realisieren,
4. Die Attributveränderungen elegant umzusetzen
5. Die Regex für das Sendungsbild funktioniert bei fehlendem Bild nicht korrekt
6. ...

Nicht sicher bin ich mir bzw. wahrscheinlich verbessert werden könnte:

1. Regex Vorgaben als Internal korrekt oder besser Helper?
2. Wäre es besser mit separaten ReadingsGroup Devices zu arbeiten anstelle der aufwendigen stateFormat ?
3. Wäre damit die Sortierung einfacher zu lösen?
4. ...

Ich bin gespannt, ob sich einer erbarmt und sich den Code antut.
Wie gesagt, über Hinweise, Korrekturen, Verbesserungsvorschläge würde ich mich sehr freuen,

Gernot

Edit 21.11.2017: Ich habe mich auch mal an github gewagt. Neue Vorabversion hier: https://github.com/supernova1963/TVSender

MadMax-FHEM

Hi Gernot,

Alter Schwede das ist ja mal ein geiles Teil!

Also ich hab's ja erst mal schnell (mit ARD) auf meinem Testsystem ausprobiert und was soll ich sagen: WOW!

Ich weiß nur nicht, ob ich der richtige bin bzgl. Code optimieren...
...aber ich werde es auf jeden Fall mal weiter nutzen... :)

EDIT: wobei es schon noch ein wenig dauern kann bis ich da weiter komme... :-|  Habe aktuell so einige "Baustellen" offen... Aber es ist ja bald Weihnachten... :)

Vielen Dank!

Gruß, Joachim

P.S.: wie wär's mit einer Verlinkung von wo du her gekommen bist!? Da gibt es bestimmt Interesse...
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

supernova1963

Hallo Joachim,

schön zu erfahren, dass das Ergebnis dir schnon mal gefällt und es nicht nur bei mir läuft.

Ich freue mich auf deine Analyse und kritische Würdigung.

Ganz vielen Dank, für dein Interesse und deine Bereitschaft zur Unterstützung,

Gernot

P.S.: Ich habe bewusst den Titel und ein neues Thema gewählt, da es nicht rund ist und ich zunächst wirklich nur lernen will. Ich wollte es auch erst in Codeschnipsel einstellen, aber da gilt, dass nur fertiger lauffähiger Code eingestellt werden soll ...

MadMax-FHEM

#3
Hi Gernot,

mit Verlinkung meinte ich eher aufmerksam machen, dass es das hier gibt...

Weil in dem anderen Thread ja doch immer wieder nach lauffähigen Beispielen gefragt wird bzw. welches von den vielen dort geposteten Beispielen denn nun geht etc.

Ich selbst hab mir ja da was halbwegs brauchbares mühsam zusammengesammelt...
...aber halt Meilen weit weg von dem 2min Testversuch mit deinem Code hier...

Erhöht vermutlich die Anzahl Tester...
...bzw. Helfer...

Evtl. auch noch mal den Threadtitel überdenken...
...dachte nach dem Lesen des Titels, dass du "nur" Hilfe brauchst...

Aber dass dann sowas dahinter steckt hätte ich nie vermutet...
...aber gut, dass ich "reingeschaut" hab... :)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Esjay

Hallo supernova1963,
bin gerade hier auf deinen Beitrag gestoßen. Hast du die unten zitierte Aussage von Elektrolurch gesehen? Vielleicht könnt ihr ja voneinander profitieren, und ein großes Ding daraus machen.
Ich hänge mich hier mal an, und werde mitlesen. Wenn ich die Tage mal Zeit habe, werde ich auch mit deiner Version mal mein Testsystem füttern.

Grüße



Zitat von: Elektrolurch am 22 September 2017, 14:48:07
Das Problem hatte ich auch. Das mit der Excel-Tabelle fand ich zu umständlich und habe jetzt die GEnerierung der Attribute für HTTPMOD, die readingsGroup und deren Attribute in den TVhelper integriert. Dort legt man nur ein Muster an und der Rest wird generiert. Außerdem habe ich die vielen regex - Definitionen für HTTPMOD vereinfacht, da kann man ja auch mehrere Werte in einem regex suchen lassen, was deutlich schneller geht....
Ich teste gerade, aber es sieht schon ganz gut aus. Pro Sender gibt es jetzt nur eine regex und die findet now_time, next_time, now_title, next_title, now_details und Next_details in einem Suchlauf.

Elektrolurch

supernova1963

Hallo Esjay,

gelesen habe ich diese Ankündigung der genialen Regex schon.
Ich hätte diese auch gerne verwendet, da das Thema Regex sich mir bisher nur rudimentär erschlossen hat. Zum Glück gibt's Beispiele im Thema "Aktuelles TV-Programm in FHEM".

Mein Antritt liegt noch mindestens eine "Flughöhe" höher. Es sollte ausreichen die drei individuellen Kriterien (gewünschter Sender, Receiver Device, Kanal und den Suchbegriff des Senders in kl*ck.de (siehe Anhang: Sendersuchbegriffsliste) zu kennen um so etwas, wie im Anhang: Screenshot*.png zu erstellen.

Danke für das Interesse und die Antwort,

Gernot

P.S.: Bitte informiere uns, wenn's läuft




Macblock

Hallo Supernova1963,

was ich hier lese, klingt ja super. Deshalb habe ich mir gerade schnell mal das Modul geladen. Ich bekomme aber immer die Meldung "Cannot load module TVSender "  :-[

Die Berechtigungen passen. Woran kann das liegen?

Viele Grüße

Macblock

MadMax-FHEM

#7
Was steht denn im fhem log?

Meist steht dort der Grund, evtl. fehlt eine perl-lib/modul...

EDIT: lib etc. scheidet wohl aus. Hab eben die neue Version (grad erst entdeckt) aus github geladen bzw. versucht, klappt nicht... Hier mal ein paar Logeinträge:


Too many arguments for main::TVSender_Change_HTTPMOD_Device_userattr at ./FHEM/98_TVSender.pm line 180, near "'')"
Too many arguments for main::TVSender_Change_HTTPMOD_Device_userattr at ./FHEM/98_TVSender.pm line 181, near "'')"
Too many arguments for main::TVSender_Change_HTTPMOD_Device_userattr at ./FHEM/98_TVSender.pm line 182, near "'')"
Too many arguments for main::TVSender_Change_HTTPMOD_Device_userattr at ./FHEM/98_TVSender.pm line 183, near "'')"
syntax error at ./FHEM/98_TVSender.pm line 735, near """:"
syntax error at ./FHEM/98_TVSender.pm line 739, near "}"
Global symbol "$value" requires explicit package name (did you forget to declare "my $value"?) at ./FHEM/98_TVSender.pm line 742.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 743.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/98_TVSender.pm line 743.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 744.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 745.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 745.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 746.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 746.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 747.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 747.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 749.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/98_TVSender.pm line 749.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 750.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 751.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 751.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 752.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 752.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 753.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 753.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 755.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/98_TVSender.pm line 755.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 756.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 757.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 757.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 758.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 758.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 759.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 759.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 761.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/98_TVSender.pm line 761.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 762.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 763.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 763.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 764.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 764.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 765.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 765.
syntax error at ./FHEM/98_TVSender.pm line 766, near "}"
./FHEM/98_TVSender.pm has too many errors.


Ich spiele mal wieder die "alte" Version ein...

EDIT2: gut doch noch nicht eingespielt die "alte" Version... ;)  Ich hab es zwar jetzt hinbekommen, dass das Modul geladen werden kann (waren einige "Verschreibsler" drin und irgendwie stimmt das mit den Argumenten ;) ). Aber die Logik passt in dem was ich zusammengebastelt hab nicht. Es wird zwar was erzeugt aber so richtig sieht das dann nicht aus...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

supernova1963

#8
Hallo Macblock,

ich habe gerade die bei mir laufende Version als v0.0.4  v0.1.0 hochgeladen.
Kommt dein Fehler nach einem shutdown restart bzw. reload 98_TVSender.pm?

Sonst, wie Joachim bereits geschrieben hat: Ein Auszug aus dem fhem log würde die Fehlersuche vereinfachen.

LG

Gernot

supernova1963

Zitat von: MadMax-FHEM am 23 November 2017, 00:21:30
...

EDIT: lib etc. scheidet wohl aus. Hab eben die neue Version (grad erst entdeckt) aus github geladen bzw. versucht, klappt nicht... Hier mal ein paar Logeinträge:


Too many arguments for main::TVSender_Change_HTTPMOD_Device_userattr at ./FHEM/98_TVSender.pm line 180, near "'')"
Too many arguments for main::TVSender_Change_HTTPMOD_Device_userattr at ./FHEM/98_TVSender.pm line 181, near "'')"
Too many arguments for main::TVSender_Change_HTTPMOD_Device_userattr at ./FHEM/98_TVSender.pm line 182, near "'')"
Too many arguments for main::TVSender_Change_HTTPMOD_Device_userattr at ./FHEM/98_TVSender.pm line 183, near "'')"
syntax error at ./FHEM/98_TVSender.pm line 735, near """:"
syntax error at ./FHEM/98_TVSender.pm line 739, near "}"
Global symbol "$value" requires explicit package name (did you forget to declare "my $value"?) at ./FHEM/98_TVSender.pm line 742.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 743.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/98_TVSender.pm line 743.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 744.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 745.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 745.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 746.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 746.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 747.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 747.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 749.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/98_TVSender.pm line 749.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 750.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 751.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 751.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 752.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 752.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 753.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 753.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 755.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/98_TVSender.pm line 755.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 756.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 757.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 757.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 758.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 758.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 759.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 759.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 761.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/98_TVSender.pm line 761.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 762.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 763.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 763.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 764.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 764.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/98_TVSender.pm line 765.
Global symbol "$httpmoddevice" requires explicit package name (did you forget to declare "my $httpmoddevice"?) at ./FHEM/98_TVSender.pm line 765.
syntax error at ./FHEM/98_TVSender.pm line 766, near "}"
./FHEM/98_TVSender.pm has too many errors.


Ich spiele mal wieder die "alte" Version ein...

EDIT2: gut doch noch nicht eingespielt die "alte" Version... ;)  Ich hab es zwar jetzt hinbekommen, dass das Modul geladen werden kann (waren einige "Verschreibsler" drin und irgendwie stimmt das mit den Argumenten ;) ). Aber die Logik passt in dem was ich zusammengebastelt hab nicht. Es wird zwar was erzeugt aber so richtig sieht das dann nicht aus...

Gruß, Joachim

Es waren in der git Version viele Fehler drin! Ich habe mich scheinbar mit den Versionen vertan. Um sicher zu gehen habe ich eine bei mir funktionierende Version hochgeladen. und ein neues PreRelease v0.1.0 erstellt, diese heruntergeladen und in mein Testsystem kopiert. Meiner Ansicht nach müßte PreRelease v.0.1.0 jetzt laufen.

Sorry an alle Tester, ich bin scheinbar in den Versionen irgendwir durcheinander gekommen. Muss mich halt daran gewöhnen, nicht einfach nur nach dem coden, testen und korrigieren darauf zu achten, dass genau die letzte laufende Version hochgeladen und ein neues Release erstellt wird. Diese muß ich dann sicherheitshalber herunterladen und 'drüberbügeln und erneut testen.

LG

Gernot

P.S.: Danke für die Geduld

MadMax-FHEM

Hi Gernot,

kein Ding!

Ich habe die aktuelle Version aus git gezogen (bzw. meinte git zunächst, dass ich bereits aktuell sei / habe mal gelöscht und neu gezogen)...

Die Version lässt sich zwar laden, sieht aber so aus wie meine "entfehlerte" Version von gestern...
...also irgendwie stimmt da an der "Logik" etwas nicht (mehr).

Ich habe mal ein Bild angehangen, wie es aktuell bei mir aussieht...



Wenn ich was tun kann, einfach melden!

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

supernova1963

Hallo Joachim,

das Bild sieht garnicht so schlecht aus.
Anders als bei meinem 1. Versuch müsste jetzt noch

set Das_Erste AutoCreate 1

ausgeführt werden. Dann werden erst die HTTPMOD Devices angelegt und konfiguriert, die dann nach dem ersten Event die readings im device Das_Erste setzen.

Probier's bitte mal.

Danke,

Gernot

MadMax-FHEM

Hallo Gernot,

hab ich schon, mach ich aber noch mal...

Passiert aber nix...
...also es wird kein HTTPMOD Device angelegt... :-|

Das war vermutlich der erste Versuch "set AutoCreate" nach dem Neuladen aus git:


2017.11.23 09:51:06 3: Please define TV_Program_NOW first
2017.11.23 09:51:06 3: Please define TV_Program_NOW first
2017.11.23 09:51:06 3: Please define TV_Program_NEXT first
2017.11.23 09:51:06 3: Please define TV_Program_NEXT first
2017.11.23 09:51:06 3: Please define TV_Program_PT first
2017.11.23 09:51:06 3: Please define TV_Program_PT first
2017.11.23 09:51:06 3: Please define TV_Program_PTNEXT first
2017.11.23 09:51:06 3: Please define TV_Program_PTNEXT first
2017.11.23 09:51:23 3: stateFormat: value set to <table width=100% ><tr><td style="text-align: center;background-color: #e0e0e0" colspan=3 >A  K  T  U  E  L  L</td></tr><tr><td style="vertical-align: top;text-align: left;width: 50px;font-size: larger" >TV_Program_NOW_Time</td><td style="vertical-align: top;text-align: left"><p><a href="/fhem?cmd=set%20Das_Erste%20Switch2Channel%201" style="text-align: left;font-weight: bold;font-size: larger">TV_Program_NOW_Title</a></p>TV_Program_NOW_Description</td><td style="vertical-align: top;width: 200px" >TV_Program_NOW_Image</td></tr><tr><td style="text-align: center;background-color: #e0e0e0" colspan=3 >A  N  S  C  H  L  I  E  S  S  E  N  D</td></tr><tr><td style="vertical-align: top;text-align: right;width:50px;font-size: larger" >TV_Program_NEXT_Time</td><td style="vertical-align: top;text-align: left"><p style="text-align: left;font-weight: bold;font-size: larger" >TV_Program_NEXT_Title</p>TV_Program_NEXT_Description</td><td style="vertical-align: top;width: 200px" >TV_Program_NEXT_Image</td></tr><tr><td style="text-align: center;background-color: #e0e0e0" colspan=3 >P  R  I  M  E    T  I  M  E</td></tr><tr><td style="vertical-align: top;text-align: right;width: 50px;font-size: larger" >TV_Program_PT_Time</td><td style="vertical-align: top; text-align: left"><p style="text-align: left;font-weight: bold;font-size: larger">TV_Program_PT_Title</p>TV_Program_PT_Description</td><td style="vertical-align: top;width: 200px" >TV_Program_PT_Image</td></tr><tr><td style="text-align: center;background-color: #e0e0e0" colspan=3 >D  A  N  A  C  H</td></tr><tr><td style="vertical-align:top;text-align: right;width: 50px;font-size: larger" >TV_Program_PTNEXT_Time</td><td style="vertical-align: top; text-align: left" ><p style="text-align: left;font-weight: bold;font-size: larger" >TV_Program_PTNEXT_Title</p>TV_Program_PTNEXT_Description</td><td style="vertical-align: top;width: 200px" >TV_Program_PTNEXT_Image</td></tr></table>!


Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

supernova1963

Hallo Joachim,

set Das_Erste AutoCreate 1

Die "1" ist wichtig, da ich es noch nicht rausbekommen habe, wie die sets bzw. gets z.B. als DropDown oder aber im Falle von AutoCreate ohne Parameter definieren muss.

Gernot

supernova1963

Hallo Joachim,

Ich habe mir jetzt angewöhnt in den Code die jeweilige Versionsnummer zuschreiben z.Zt. Zeile 22.

In den folgender Version werde ich glaub' ich besser ein Internal setzen.

LG

Gernot