Modul: todoist - Task-/Listenverwaltung in FHEM (Bsp. Einkaufsliste) + Frontend

Begonnen von marvin78, 27 Oktober 2017, 16:26:48

Vorheriges Thema - Nächstes Thema

sprudelverduenner

FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

marvin78

Hast du denn mehrere Listen?

Ich habe eine neue Version 0.8.7 eingecheckt, in der das in beiden Widget-Versionen nicht mehr passieren sollte.

sprudelverduenner

ja geilo.... jetzt ist es schön untereinander!

Ich habe dem Weblink per attr alias einen anderen Namen gegeben - in der Überschrift des Widgets wird aber trotzdem immer nur der Name des todoist Devices angezeigt..

Bug oder Feature ??
FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

marvin78

Dem weblink einen alias zu geben, hat keine Auswirkungen auf die Anzeige. Aber ganz unrecht hast du nicht. Wenn das Todoist device einen alias hat, sollte der als Titel über der jeweiligen Liste erscheinen. Aktuell steht dort immer der Name. Also beides. Bug und Feature ;)

marvin78

in Version 0.9.0 wird der Alias aus dem entsprechenden todoist-Device als Titel für die Liste verwendet, falls vorhanden. Falls nicht, wird der Name verwendet.

Es ist nicht mehr nötig, zwischen AllHtml und Html zu unterscheiden. Es gibt nur noch ein widget, welches so definiert wird:

define Einkaufslisten weblink htmlCode {todoist_Html('NAME=Einkauf.*')}

wobei der Angabe eines Namens, devspec oder Regex optional ist. Gibt man nichts an, werden einfach alle Listen dargestellt.

Auch

define Einkaufslisten weblink htmlCode {todoist_AllHtml('NAME=Einkauf.*')}

funktioniert noch, ist aber nur ein Verweis auf das Standardwidget. Es gibt keinen Unterschied mehr.

sprudelverduenner

Super... alias geht nun auch.

Noch ein kleiner BUG:

wenn ich in einen Raum den Weblink von todoist und wetter habe dann kommt auf meinen iOS Geräten folgende Fehlermeldung:

Siehe das angehängte Foto.

Ich kann nicht beurteilen, ob das mit Deinem Widget zu tun hat ....
FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

marvin78

Hm. Aktuell fehlt mir eine Idee. Ich vermute, dass ein HTML Element im Wetter weblink von sortable angesprochen wird, was aber eigentlich nicht sein sollte. Ich muss das mal nachstellen. Hast du hier eine DEF für mich?

marvin78

Ich habe versucht, das nachzustellen und alle weather widgets durchprobiert. Ich erhalte den genannten Fehler nicht. Deshalb benötigt ich mehr Informationen.

Welches widget für weather wird verwendet? (bitte eine DEF in Code-Tags posten)
Bitte in die Javascript Konsole schauen und mögliche Fehler oder Meldungen hier posten (in Code-Tags)?
Gibt es ggf. Einträge im Log?

Bitte demnächst Fehlermeldungen nicht (nur) als Screenshot, sondern auch als Text hier posten. Das macht es leichter.

BTW: Eine neue Version 0.9.1 im git lädt immer den aktuellen JS Code damit nicht ggf. noch altes js aus dem Cache des Browsers verwendet wird.

marvin78

Update funktioniert nun auch über:

update all https://raw.githubusercontent.com/marvin78/FHEM-todoist/master/controls_todoist.txt

oder

update add https://raw.githubusercontent.com/marvin78/FHEM-todoist/master/controls_todoist.txt

(fügt todoist dauerhaft zu update hinzu und macht bei "update" ein update von todoist, wenn verfügbar).

mahowi

Super, daß man jetzt das Modul jetzt ins normale Update einbinden kann. Heute scheint aber noch was schief gelaufen zu sein:

2018.01.25 07:56:23.667 1 : todoist
2018.01.25 07:56:24.039 1 : UPD FHEM/98_todoist.pm
2018.01.25 07:56:24.241 1 : Got 58268 bytes for FHEM/98_todoist.pm, expected 58404
2018.01.25 07:56:24.243 1 : aborting.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

marvin78

Die Methode mit der ich die controls Datei automatisch erstelle ist noch nicht perfekt. Ich muss das noch als pre-commit hook bauen. Aktuell kann das manchmal hinterherhinken, auch weil raw durch git manchmal verzögert aktualisiert wird. Jetzt sollte es funktionieren.

Es gibt allerdings keine großen Änderungen. Nur etwas aufgeräumteren Code und ein wenig verbesserte commandref.

sprudelverduenner

Zitat von: marvin78 am 24 Januar 2018, 06:58:31
Welches widget für weather wird verwendet? (bitte eine DEF in Code-Tags posten)
Bitte in die Javascript Konsole schauen und mögliche Fehler oder Meldungen hier posten (in Code-Tags)?
Gibt es ggf. Einträge im Log?

Ich hoffe das hilft Dir:

Internals:
   CFGFN      /opt/fhem/FHEM/sub_cfg/sub_externe-geraete.cfg
   DEF        htmlCode {WeatherAsHtmlH("wetter.yahoo",5)}
   LINK       {WeatherAsHtmlH("wetter.yahoo",5)}
   NAME       weblink.wetter
   NR         187
   STATE      initialized
   TYPE       weblink
   WLTYPE     htmlCode
Attributes:
   room       3.0_Aussen,Home


Internals:
   DEF        htmlCode {todoist_Html()}
   LINK       {todoist_Html()}
   NAME       weblink.einkaufszettel
   NR         723
   STATE      initialized
   TYPE       weblink
   WLTYPE     htmlCode
Attributes:
   room       9.6_TodoIst,Home


Vielen Dank für Deine Mühen vorab.
FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

marvin78

@sprudelverduenner

Ich kann das leider noch immer nicht nachvollziehen. Welche Version verwendest du (get DEV version)? Ist deine todoist.js aktuell?

Mache bitte mal ein update über den oben beschriebenen Weg, lösche deinen Browser-Cache und starte FHEM neu.

update all https://raw.githubusercontent.com/marvin78/FHEM-todoist/master/controls_todoist.txt

Falls der Fehler dann noch immer auftritt, bitte die Javascript-Konsole bei Laden der Seite anschauen und ggf. Inhalt hier posten. Welchen Browser verwendest du?

sprudelverduenner

Ich habe eben noch die 2 aktuellen Dateien gezogen und manuell eingespielt.
Dann Neustart von FHEM.

Falls Du es überlesen haben solltest: auf meinem Windows PC ist alles ok - auf meinen iOS Geräten (iPhone / iPad mit dem Safari Browser) habe ich das Problem ... 
FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

marvin78

Ich kann es auch auf meinem iOS Testdevice (das ich sonst nur mit der Kneifzange anfasse ;) - unglaublich wie schlecht so teure Dinger sind) nicht nachvollziehen. Auch hier kann es jedoch helfen, den Browser Cache zu löschen.