FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: martins am 29 Juni 2016, 22:21:38

Titel: Neues Modul Verkehrsinfo
Beitrag von: martins am 29 Juni 2016, 22:21:38
Hallo zusammen,

das Modul Verkehrsinfo kann die aktuellen Verkehrsinformationen von verschiedenen Quellen auslesen.
Aktuell werden folgende zwei unterstützt:


Modul Verkehrsinfo
Die Aktuellen Sourcen sind im offizielen Repository von FHEM zufinden.
Desweiteren befindet sich die Dokumentation in der commandref.
Link: http://fhem.de/commandref.html


FHEMWiki
Durch die freundliche Unterstützung von Devender (https://forum.fhem.de/index.php?action=profile;u=20043) gibt es einen Artikel im FHEM Wiki, für weitere Informationen und Beispiele.
Link: http://www.fhemwiki.de/wiki/Staumelder


Tablet UI
Paul79 (https://forum.fhem.de/index.php?action=profile;u=25022) hat sich die Mühe gemacht und ein Widget für Tablet UI geschrieben.
Die Doku wurde ebenfalls in das Wiki aufgenommen. Desweiteren läuft gerade die Aufnahme in das Repository von TabletUI.
Link: (https://github.com/knowthelist/fhem-tablet-ui/pull/185)
Link: http://www.fhemwiki.de/wiki/Staumelder



Wünsche, Anmerkungen, Bug's können und sollen weiter in diesem Thread gestellt werden.

Viel Spaß mit dem Modul und Viele Grüße
martins

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Wernieman am 01 Juli 2016, 09:43:46
Wegen Updatefestigkeit ist es aber besser, die Perl-Module nicht über cpan, sondern über die Distri sich zu besorgen. Also besser:
sudo apt-get install libxml-treebuilder-perl libhtml-treebuilder-xpath-perl
(Angabe ob ich die Richtige Libary rausgesucht habe, ohne gewär)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 02 Juli 2016, 22:14:24
Hi!

Super Arbeit!

der Download der Pakete mit dem Link sudo apt-get install libxml-treebuilder-perl libhtml-treebuilder-xpath-perl funktionieren einwandfrei.
Danach habe ich das Modul in meine Installation kopiert und mit einem Reload verfügbar gemacht.

Das was du aktuell in ein Modul gepackt hast, habe ich bisher als HTTPMOD mit Regexfilter bei mir laufen. Funktioniert soweit ganz gut bis auf die Tatsache, dass ich bei mehreren
Meldungen immer nur den ersten Treffer bei meiner Konfiguration finde.
Allerdings bewege ich mich auf regionalen Webseiten. In meinem Fall: http://hessenschau.de/verkehr/index.html
Daher ist das meist nicht so schlimm.

Mit deinem Modul werden alle Meldungen zu einer z.b BAB (A3) als Reading abgelegt. Aktuell ist da viel "Unwichtiges" drin, da es sich bei allen Meldungen um Dauerbaustellen handelt.

Ich lasse mir morgens meine Staumeldungen vorlesen. Da interessieren mich natürlich nur die, die aktuell sind - im Sinne wirklich Stau/Unfall/Sperrung etc.
Durch meine Regionale Abfrage beim hr-Sender bekomme ich auch nur Meldung zum Hessischen A3 Abschnitt.
Man kann auf verkehrsinfo.de auf Bundesland filtern, allerdings ist die Liste der Ergebnisse natürlich noch länger.

Gibt es eine Möglichkeit da noch was zu Filtern?
Kann ich auch eine andere Webseite verwenden oder kann das Modul nur die verkehrsinfo.de korrekt parsen?

Ich bin ein Freund von Modulen  8) aber nach meinen ersten Gehversuchen mit einem Staumodul habe ich mich für die HTTPMOD Richtung entschieden. (Mangels Perl Kenntnissen  :-X ).

Ich freue mich auf Rückmeldung von dir!

Grüße,
Dirk


PS: Noch eine Frage: Bei mehren Abfragen wie A3, A4 A5 etc. müsste ich immer eigene define Einträge erstellen, richtig?
                                        Könnte man das irgendwie noch zusammenhängen in einem define?



Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 03 Juli 2016, 01:55:40
Hallo Wernieman,
danke für deinen Hinweis, habe ich so im ersten Post, hinzugefügt.


Hallo Dirk,

viele Dank für deine Rückmeldung.

ZitatGibt es eine Möglichkeit da noch was zu Filtern?
Aktuell gibt es noch keine Möglichkeit zu filtern, aber das hatte ich mir bereits auch schon überlegt, da mich Dauerbaustellen genauso wenig Interessieren ...
Ich wollte aber im ersten Schritt überhaupt etwas Fertig haben, was ich nutzen kann.
Überlegt habe ich mir das ich noch ein Filter Attribut einbaue, in dem man mit einem Trennzeichen getrennte Wörter bzw. Textpassagen angeben kann die man Unterdrücken möchte.

ZitatKann ich auch eine andere Webseite verwenden oder kann das Modul nur die verkehrsinfo.de korrekt parsen?
Das Modul ist ausschließlich auf verkehrsinfo.de/mobil ausgelegt. Hintergrund dafür ist das ich eine Überregional Informationsquelle nutzen wollte.
Ursprünglich wollte ich den RSS-Feed vom ADAC nutzen, bis ich festgestellt habe das dort nicht die Komplette Verkehrsmeldung ausgeliefert wird....

Wenn der Bedarf besteht, kann man eventuell das Modul erweitern und auch für andere Quellen verfügbar machen. Ich sag jetzt mal in meinem Leichtsinn: Vorschläge nehme ich mal an und dann kann ich mal schauen, was möglich ist.

ZitatIch bin ein Freund von Modulen  8) aber nach meinen ersten Gehversuchen mit einem Staumodul habe ich mich für die HTTPMOD Richtung entschieden. (Mangels Perl Kenntnissen  :-X ).
In Perl bin ich schon ein paar Tage länger unterwegs, aber jetzt auch nicht der Guru. Für Fhem war es jetzt das erste Modul welches ich Entwickelt habe.  :)


ZitatPS: Noch eine Frage: Bei mehren Abfragen wie A3, A4 A5 etc. müsste ich immer eigene define Einträge erstellen, richtig?
Richtig!

ZitatKönnte man das irgendwie noch zusammenhängen in einem define?
Aktuell ist dies nicht möglich. Du könntest aber den gleichen Effekt mit einer ReadingsGroup erzielen.


Ich hoffe ich konnte erst einmal alle Fragen beantworten.

Viele Grüße
Martin


Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: VB90 am 03 Juli 2016, 11:44:25
Hi, danke für deine Arbeit.

Ich habe die Perl-Module installiert und lege mein Device so an:
define VerkehrsInfo_A4 Verkehrsinfo http://www.verkehrsinfo.de/index.php?country=1&street=A4&UIN= 3600

Sofort im Anschluss ist mein FHEM nicht mehr erreichbar.

Mal sehen, ich teste mal noch ein bischen rum

vb
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 03 Juli 2016, 12:14:28
Hallo VB90,

du hast leider die Falsche URL benutzt zum Konfigurieren, die richtige lautet:  https://www.verkehrsinfo.de/mobil

Für die A4 ist es folgender Link: https://www.verkehrsinfo.de/mobil/mobileList.php?street=A4&lat=&lon=
define VerkehrsInfo_A4 Verkehrsinfo https://www.verkehrsinfo.de/mobil/mobileList.php?street=A4&lat=&lon= 3600

Das FHEM nicht mehr erreichbar ist, hm ... Eigentlich habe ich es getestet wenn falsche URLs angegeben werden, das dies nicht passiert ... schau ich mir nochmal an.

vg
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: VB90 am 03 Juli 2016, 12:29:03
mein Fehler.
Mit der richtigen URL funktioniert es nun. Danke

vb
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 03 Juli 2016, 14:56:09
Hi!

kann ich bestätigen mit der falschen URL bleibt FHEM mit folgender Meldung komplett hängen:
Can't call method "as_trimmed_text" on an undefined value at ./FHEM/98_Verkehrsinfo.pm line 124.

grüsse,
Dirk
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Timmy.m am 03 Juli 2016, 22:04:54
Habe gerade dein Modul installiert. Sieht sehr gut aus, danke.

Zitat von: martins am 03 Juli 2016, 01:55:40
Überlegt habe ich mir das ich noch ein Filter Attribut einbaue, in dem man mit einem Trennzeichen getrennte Wörter bzw. Textpassagen angeben kann die man Unterdrücken möchte.

Ich würde gerne nur die Autobahnausfahrten anzeigen lassen, die mich interessieren. Ich bräuchte also einen Filter, der zum beispiel nur die Ausfahrten (10) (11) (12) und (13) ausgibt, sofern vorhanden.

Grüße Tim
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 04 Juli 2016, 02:28:09
Hallo zusammen,

das Problem mit dem Link habe ich jetzt behoben, ab sofort wird geprüft, das auch wirklich die mobile Seite verwendet wird, ansonsten lässt sich kein define durchführen.

Desweiteren haben mich die Anregungen von Dirk und Timmy zwecks dem Filtern keine Ruhe gelassen.
Es gibt jetzt zwei Filterattribute, eins für den Exclude und ein weiteres für den Include.

@Dirk, für dich wäre das z.B.  folgender Befehl:
attr <device> filter_exclude dauerbaustelle

@Timmy, und für dich z.B.:
attr <device> filter_include Ausfahrt \(10\)|Ausfahrt \(11\)
je nach dem wie es in der Verkehrsmeldung steht musst du dies noch entsprechend anpassen.


Die neue Version inkl. Dokumentation über die Verwendung der Attribute habe ich im ersten Post aktualisiert. (Die Commandref wurde auch aktualisiert).

Viel Spaß beim testen  :)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Timmy.m am 04 Juli 2016, 22:03:08
Cool, danke für die schnelle Reaktion. Habe den Filter aktiviert, jetzt ist mal alles leer, weil auch kein Ergebnis passt. Super, sieht schon mal gut aus.
DANKE

Grüße Tim
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: androsch am 05 Juli 2016, 00:10:52


Zitat von: martins am 04 Juli 2016, 02:28:09

Die neue Version inkl. Dokumentation über die Verwendung der Attribute habe ich im ersten Post aktualisiert. (Die Commandref wurde auch aktualisiert).

Viel Spaß beim testen  :)

Läuft bei mir inkl. Filter einwandfrei, saubere Arbeit und Danke!

Gesendet von meinem K00L mit Tapatalk

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 05 Juli 2016, 00:11:58
Sauber!

Der Exclude funktioniert. Statt 11 Meldungen habe ich jetzt nur 2.
Allerdings habe ich in den Filter anstelle von "dauerbaustellen" das Wort "bis" gesetzt.
Damit werden alle Meldung mit blablabla bis " Irgendeindatum" weg gefiltert.

Sowie ich das gesehen habe, sind alle Dauermeldungen eben mit bis und Datum versehen.

Jetzt muss ich mir das mal mit der Readingsgruppe anschauen.  8)

Btw. Ich hatte gestern mal versucht dein Modul so anzupassen, dass ich meinen Link verwenden kann. Allerdings scheitert es schon an den einfachsten Perlstrukturen. In dem Bereich wo der Hash geparst und zerlegt wird. Mit Shell wuesste ich mir zu helfen bei Perl stehe ich auf dem Schlauch  :-\
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 05 Juli 2016, 00:35:21
Danke für die Rückmeldungen. :)
Wie gesagt, mit den Filtern muss man eventuell etwas herumspielen, bis man das gewünschte Ergebnis hat, Regex sind ja auch sehr eigen  ;)

@Dirk, gib mir mal ein paar Tage, ich mach mir mal ein paar Gedanken, aber ich denke schon das ich das Modul erweitern kann um die  hessenschau.de/verkehr Quelle.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 05 Juli 2016, 15:18:30
Zitat von: martins am 05 Juli 2016, 00:35:21
@Dirk, gib mir mal ein paar Tage, ich mach mir mal ein paar Gedanken, aber ich denke schon das ich das Modul erweitern kann um die  hessenschau.de/verkehr Quelle.

Das wäre der Hammer :-)  ;D
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 11 Juli 2016, 21:59:14
Es gibt wieder mal ein Update. Ab sofort kann auch die Webseite http://hessenschau.de/verkehr/index.html verwendet werden.
Die Aktuelle Version (1.2 -> bitte vom Dateinamen entfernen) habe ich wieder im ersten Post aktualisiert. Die Konfiguration und Dokumentation findet man ebenfalls hier, bzw. in der commandref.

@Dirk, viel Spaß beim testen  ;)

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 11 Juli 2016, 22:32:11
Sagenhaft!!!!!!!!!!!!!!!!!!  :-*
Läuft - hab das Modul kopiert, neu geladen und den Link getauscht.

Ich hoffe du hattest wegen meiner Insellösungen nicht zu viel Arbeit.

Vielen vielen vielen Dank!!!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 11 Juli 2016, 22:44:31
naja über die Arbeit reden wir nicht .... war nicht ganz einfach, da die hessenschau Seite doch ein paar Besonderheiten hatte die nicht durch den Parser wollten.
Aber egal, wenn es funzt bin ich zufrieden und ich habe bei der Gelegenheit gleich die Voraussetzungen für eventuelle Quellen Erweiterungen geschaffen.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 12 Juli 2016, 00:06:30
Dann mache ich mich auch mal nützlich :-)

Anbei mein überarbeites at, welches dynamisch anhand der Meldungsanzahl eine Dummy füllt.


define Staumelder at*05:36:00  {
my $stau_counter = ReadingsVal("Stau","count","");
my $stau = "Es liegen " . " " . "$stau_counter" ." Staumeldungen um ". TimeNow() ." vor:";
my $complete_message;

## Anhand Meldungszahl das Reading in der Schleife zusammenbauen
my $reading_pre="e_";
my $reading_suff="_msg";
my $reading;

## Iterationsvariable
my $i = 0;

while ($stau_counter >= $i)
     {
       $reading = "$reading_pre" . "$i" . "$reading_suff";
       $complete_message = "$complete_message" .".". ReadingsVal("Stau",$reading ,"");
       $i++;
     }

fhem "set Staudummy $stau$complete_message ";
fhem "set MeinSonossystem Speak 50 de $stau$complete_message";

}


Ergebnis im Dummy dann wie Folgt...
Es liegen 2 Staumeldungen um 2016-07-12 00:05:00 vor: A49 Gießen - Kassel: die Ausfahrt Kassel-Niederzwehren ist bis 22. Juli wegen einer Baustelle gesperrt. Die A49 Gießen - Kassel ist zwischen Neuental und Borken wegen Fahrbahnsanierung bis zum 2. September gesperrt. Eine Umleitung ist eingerichtet.

Vielleicht kann das jemand auch noch gebrauchen :-)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 12 Juli 2016, 01:05:44
Sieht nicht schlecht aus :) mit vorlesen bin ich aber noch nicht soweit :(

Wenn du dir die while Schleife sparen möchtest kannst du auch die Funktion nutzen die ich mit ausgeliefert habe.
Um dein gewünschtes Ergebnis zu haben müsstest du allerdings die Zeilen 259(oder du passt den Einleitungssatz an), 262, 263 auskommentieren und dann kannst du dir mit der Funktion:
$complete_message = Verkehrsinfo_GetData('Stau');
alle Meldungen zurückgeben lassen.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 19 Juli 2016, 19:45:02
kurze Frage:

Seit ein paar Tagen schmiert mir die FHEM Instanze beim Update der Staumeldungen komplett ab:
Meldung im Log:

Can't call method "as_trimmed_text" on an undefined value at ./FHEM/98_Verkehrsinfo.pm line 220.

Die Zeile im Modul wäre diese:

220--> readingsBulkUpdate($hash, "e_".$i."_head" , $el->findnodes('div/strong')->[0]->as_trimmed_text);

Ist allerdings der Bereich mit Hessenschau.de. Sobald ich:
define Staumeldung Verkehrsinfo http://hessenschau.de/verkehr/index.html 3600
ausführe und Save Config mache oder ein Attr Hinzufügen will stürtzt alles ab.

So wie ich das sehe, hat sich die Webseite von hessenschau.de/verkehr etwas verändert im Bezug auf das Aussehen.

Es hat keine Eile! Ich wollte es nur Melden  8)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 19 Juli 2016, 21:45:11
So Update steht bereit.
Die Aktuelle Version (1.3 -> bitte vom Dateinamen entfernen) habe ich wieder im ersten Post aktualisiert.

@Dirk, es lag nicht am aussehen, sondern es gibt auf der Hessenschauseite zusätzlich zu den Verkehrsmeldungen Infomeldungen. Wie ich nun festgestellt habe, auch Warnungs Meldungen. Im Modul waren die Warnmeldungen aber nicht hinterlegt und deswegen ist dies Komplett abgeraucht. Ist jetzt nun erweitert. In der Hoffnung das, die Hessenschau sich keine weiteren Meldungen einfallen lässt...

Im Modul ist das die Zeile 220. die angepasst wurde.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 20 Juli 2016, 20:26:17
Vielen lieben Dank!
ich spiele das Modul gleich zum Testen ein!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 04 August 2016, 16:31:20
Hab gerade festgestellt, das es einen weitere Warnmeldung gibt. Bug wurde behoben.
Die Aktuelle Version (1.4 -> bitte vom Dateinamen entfernen) habe ich wieder im ersten Post aktualisiert.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 04 August 2016, 21:03:44
Danke dir!
Bei mir laeuft es bisher ohne weiter Probleme.

Ich teste die geänderte Version dann ab morgen früh  8)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Thargor am 05 August 2016, 10:16:03
Super vielen Dank für das Modul!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: androsch am 15 August 2016, 12:47:16
Hallo martins,

leider hat verkehrsinfo.de seine URLs umgestellt:

https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=B12&lat=&lon=

Ich habe die neue URL schon mal in meinem Modul angepasst und dann neu gestartet. Leider lädt er dann das Modul nicht, sondern meldet im Log natürlich, daß die alte URL nicht zur neuen URL-Abfrage passt. Kannst du mir da helfen? Ich nehme an, du musst das Modul eh aktualisieren.

Ich werde auch nochmal versuchen, die alte Definition zu löschen und dann mit dem neuen Modul neu anzulegen, vielleicht geht das ja nur so.

Ansonsten schon mal vorab auch vielen Dank und Lob für das Modul, hat mir bisher immer gute Dienste geleistet und funktionierte bis zum Update der URL seitens Verkehrsinfo super.

Edit:13:30 Uhr
Entweder ist ein Fehler in meinder Modulumsetzung drin oder etwas anderes passt nicht, aber wenn ich mit dem geänderten Modul die Definition mit der neuen URL anlege, schmiert FHEM ab. Soo der PERL-Profi bin ich dann leider nicht, daß ich das wolh selbst hinbekommen werde. Also auf die Aktualisierung warten....

Trotzdem Danke fürs Modul!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 15 August 2016, 16:29:28
Danke fürs melden, ich werde mich diese Woche drum kümmern und das Modul aktualisieren. Update folgt schnellst möglich.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: androsch am 15 August 2016, 18:34:33
Hallo,

kein Stress, habe grade eh Urlaub, du hoffentlich auch, aber wenn nicht, reichts auch erst in den nächste(n) Wochen....

Danke fürs Kümmern!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 16 August 2016, 21:44:53
Update steht bereit.
Die Aktuelle Version (1.5 -> bitte vom Dateinamen entfernen) habe ich wieder im ersten Post aktualisiert.

Hinweis: Diesmal muss das Modul in eurer Installation getauscht werden und auch die URL muss mit der neuen URL konfiguriert werden!

Änderungen:
- Modul wurde auf die neue URL angepasst
- Commandref und Dokumentation aktualisiert
- Im erster Post wurde alles auf die neue URL angepasst
- Konfiguration erfolgt über die URL:  https://www.verkehrsinfo.de/httpsmobil (Das PopUp einfach mit OK bestätigen.)

@androsch: mit nur die URL ändern war es nicht getan, Verkehrsinfo hat auch am Seitenaufbau etwas geändert.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: androsch am 17 August 2016, 09:21:51
Hallo martins,

gute Arbeit, funktioniert wieder perfekt, vielen Dank für die schnelle Unterstützung.

;D
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hartenthaler am 17 August 2016, 16:48:43
Danke für die schnelle Aktualisierung!

Ich habe noch zwei Probleme:
- Umlaute werden nicht richtig dargestellt (z.B. Stadtring Berlin, Wilmersdorf Richtung Neukölln), damit funktioniert dann auch mein Filter auf "Neukölln" nicht mehr
- im Reading "zone" steht nun immer "Verkehrsinfo.de"; da hätte ich gerne wieder die "A100" stehen. Scheint mir aber nicht so einfach aus der Seite herauszufiltern sein. Ist aber kein Beinbruch, ich habe mir einfach mit einem selbst definierten UserReading "street_area" beholfen, das ich einmalig nach der Definition mit "setreading Verkehr_A100 street_area A100" setze und dann in der reading_group darstellen kann, die ich zur Zusammenfassung über mehrere abgefragte Straßen nutze.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 17 August 2016, 22:58:17
Das Reading Zone passe ich gerade an, dies wird im Update gefixt sein.

@hartenthaler: auf welchem Betriebssystem setzt du fhem ein?
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: androsch am 17 August 2016, 23:49:56
Hallo,

stimmt, die Umlaute sind auch bei mir flasch, hatte erst bei einer anderen Strassendefinition Meldungen mit Umlauten, deshalb erst später aufgefallen.

Ich benutze FHEM (aktuelle Version) auf einem Pine64 mit Ubuntu 16.04, Perl 5 (Version 22, subversion 1 (v5.22.1) built for aarch64-linux-gnu-thread-multi), falls es was hilft....

Gruß
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hartenthaler am 17 August 2016, 23:51:29
Bei mir läuft fhem auf einem Raspi mit der Betriebssystemversion 4.4.13-v7.

Ich habe die Modulfunktion Verkehrsinfo_GetData(<devicename>)  etwas angepasst, da ich das Modul auch verwende um die Verkehrsmeldungen per Sprache (auf Sonos-Lautsprecher) und per TALKTOME und Telegram auszugeben.

Hier meine angepasste Funktion aus 99_myUtils.pm

#################################################################
###                      Staumeldungen                        ###
#################################################################

#---------------------------------------------------------------------------
# Staumeldungen(device[,"msg"]) liefert für das übergebene Device vom Typ "Verkehrsinfo" die zusammengefassten Staumeldungen in natürlicher Sprache zurück.
# Falls der optionale zweite Parameter "msg" ist, wird nur die Nachricht selber verwendet, was z.B. sinnvoll ist, wenn nur Meldungen zu genau einer Autobahn abgefragt werden.
#---------------------------------------------------------------------------
sub Staumeldungen($;$) {
my ($device, $complete) = @_;

if (!defined $device) {
   Log3 'Verkehrsinfo', 1, "Device ".$device." not found";
   return "Device not found";
}

if (!defined $complete) {$complete = "";}

my $timestamp    = substr(ReadingsVal($device, 'date_time', ''), 11, 5) . ' Uhr';
my $stau_counter = ReadingsVal($device, 'count', '');
my $stau_zone    = ReadingsVal($device, 'street_area', '');
my $msg = "Es liegen um " . $timestamp . " für die " . $stau_zone . " ";

if ($stau_counter == 0)    {$msg .= "keine Staumeldungen vor.";}
elsif ($stau_counter == 1) {$msg  = "Es liegt um " . "$timestamp" . " für die " . "$stau_zone" . " eine Staumeldung vor:\n";}
else                       {$msg .= "$stau_counter" . " Staumeldungen vor:\n";}

# Anhand der Meldungsanzahl aus dem Reading den Text in einer Schleife zusammenbauen
my $i;
for ($i=1; $i <= $stau_counter; $i++) {
   $msg .= "- ";
   if ($complete ne "msg") {
     if (ReadingsVal($device, 'e_'.$i.'_road', '') ne '') {$msg .= ReadingsVal($device, 'e_'.$i.'_road', '') . " - ";}
     $msg .= ReadingsVal($device, 'e_'.$i.'_head', '') . ": ";
   }
   $msg .= ReadingsVal($device, 'e_'.$i.'_msg', '') . "\n";
}
$msg =~ s/ \(\d{1,3}\)//g;  # entfernen der Nummern der Ausfahrten

return $msg;
}

Sobald das Reading "zone" wieder funktioniert, kann man meinen Zwischenbehelf mit "street_area" in dieser Funktion wieder in "zone" ändern (in der Zeile mit my $stau_zone = ReadingsVal($device, 'street_area', '')).

Ich habe mir ein weiteres userReading "Staunachricht" definiert, das ich jeweils per notify aktuell halte. Dieses enthält jeweils die kompletten Staunachrichten in natürlicher Sprache.
Und dann noch eine readingsGroup um alle meine drei Verkehrsnachrichten darzustellen.

### Aktualisierung des userReadings "Staunachricht"
define n_Verkehr_A100 notify Verkehr_A100 { fhem "setreading Verkehr_A100 Staunachricht " . Staumeldungen("Verkehr_A100","msg");; }
define n_Verkehr_A111 notify Verkehr_A111 { fhem "setreading Verkehr_A111 Staunachricht " . Staumeldungen("Verkehr_A111","msg");; }
define n_Verkehr_Frohnau notify Verkehr_Frohnau { fhem "setreading Verkehr_Frohnau Staunachricht " . Staumeldungen("Verkehr_Frohnau");; }

### Reading-Group für Verkehrsnachrichten
define rg_Verkehrsnachrichten readingsGroup <Zone>,<Verkehrsnachrichten> \
Verkehr_Frohnau:street_area,Staunachricht\
Verkehr_A100:street_area,Staunachricht \
Verkehr_A111:street_area,Staunachricht
attr rg_Verkehrsnachrichten group Verkehrsinfo
attr rg_Verkehrsnachrichten noheading 1
attr rg_Verkehrsnachrichten nonames 1
attr rg_Verkehrsnachrichten room Verkehr


Auch in der readingsGroup kann man ggf. "street_area" dann wieder durch "zone" ersetzen.

In der TALKTOME Konfigurationsdatei habe ich ich dann für den Chat per Telegram die folgende Konfiguration hinterlegt.

/*****************************************************************************\
* FHEM Verkehr                                                                *
\*****************************************************************************/
! array verkehrspraepositionen = für|auf|bei|um|in der nähe von
! array verkehrszone = a100|a111|frohnau
! array verkehrsfragen = wie ist der verkehr|gibt es einen stau|gibt es staus|gibt es verkehsrmeldungen|wie lauten die verkehrsmeldungen

+ (@verkehrsfragen) (@verkehrspraepositionen) [der|die] (@verkehrszone)
* <star3> == a100 => <call>readingsval Verkehr_A100 Staunachricht Error</call>
* <star3> == a111 => <call>readingsval Verkehr_A111 Staunachricht Error</call>
* <star3> == frohnau => <call>readingsval Verkehr_Frohnau Staunachricht Error</call>

+ gibt es (@verkehrspraepositionen) [der|die] (@verkehrszone) (einen stau|staus|eine verkehrsmeldung|verkehrsmeldungen)
* <star2> == a100 => <call>readingsval Verkehr_A100 Staunachricht Error</call>
* <star2> == a111 => <call>readingsval Verkehr_A111 Staunachricht Error</call>
* <star2> == frohnau => <call>readingsval Verkehr_Frohnau Staunachricht Error</call>

// Switch to concatenation with newlines for the output in separate lines
! local concat = newline

+ (@verkehrsfragen)
- Die Verkehrsmeldungen:
^ <call>readingsval Verkehr_A100 Staunachricht Error</call>
^ <call>readingsval Verkehr_A111 Staunachricht Error</call>
^ <call>readingsval Verkehr_Frohnau Staunachricht Error</call>

// Switch to concatenation with nothing
! local concat = none


Diese tolle Modul "Verkehrsinfo" bringt mir nun jeden Morgen meine personalisierten Verkehrsnachrichten. Super! Dazu kommt dann noch die Ansage der aktuellen Fahrzeit zur Arbeit (mit dem neuen Modul TRAFFIC).
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 18 August 2016, 02:15:58
Update steht bereit.
Die Aktuelle Version (1.6 -> bitte vom Dateinamen entfernen) habe ich wieder im ersten Post aktualisiert.

Änderungen:
- Die Zone wird wieder korrekt angezeigt (Wird jetzt einmalig beim define gesetzt)
- Das Encoding / die Umlaute und Sonderzeichen werden wieder richtig angezeigt

Mir ist es erst gar nicht aufgefallen, aber Verkehrsinfo.de hat auch beim Zeichensatz etwas geändert und je nach dem welches Betriebssystem man einsetzt, wurde dies verkehrt angezeigt.

Freut mich übrigens sehr das dieses Modul von einigen eingesetzt wird, dann hat sich die Arbeit gelohnt.

@hartenthaler: schöne Weiterentwicklung, bzw Anpassung, hilft dem einen oder anderen eventuell auch weiter. Ich selbst lass mir die Nachrichten + die Zeiten vom Traffic-Modul per Telegram zusenden, allerdings benötige ich die Info nur zweimal in der Woche, daher ist mir das ganze gar nicht aufgefallen, das es Probleme gibt.

Sollte es wünsche oder Verbesserungen zum Modul geben, immer her damit und dann schaue ich wie und ob sich das umsetzen lässt.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: h-man-kl am 15 September 2016, 14:45:33
Hallo,
bin gearde über dieses Thema gestolpert und finde das sehr spannend.
Das simple anzeigen der Meldungen klappt schonmal. Defenders Lösung mit dem vorlesen etc. finde ich auch klasse, aber wasich nicht vertsanden habe ist, wo in den paar Zeilen der Bezug zum Verkehrsinfo hergestellt wird?...

Ich müsste mir doch dann auch eine Anzeige generieren können, die z.B. nur Meldungen mit dem Wort Kaiserslautern anzeigt / vorliest, oder?

Danke und Gruß
H-Man
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: gs62 am 15 September 2016, 16:58:41
Hallo,
das Modul ist sehr interessant. Wo bekomme ich die  98_Verkehrsinfo.pm her? Im Update ist sie nicht enthalten oder bin ich blind?  :-[
Danke Gunter
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: FHEMAN am 15 September 2016, 17:24:23
Vielleicht ein wenig OT, aber kann man grundsätzlich das Verkehrsaufkommen bspw. von Google Maps auslesen? Mich würden nämlich nur bestimmte Straßen innerhalb der Stadt interessieren.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: JoWiemann am 15 September 2016, 17:29:23
Zitat von: FHEMAN am 15 September 2016, 17:24:23
Vielleicht ein wenig OT, aber kann man grundsätzlich das Verkehrsaufkommen bspw. von Google Maps auslesen? Mich würden nämlich nur bestimmte Straßen innerhalb der Stadt interessieren.

Hm, ich glaube dann solltest Du Dir das ansehen:https://forum.fhem.de/index.php/topic,56045.0.html

Grüße Jörg
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: ThomasMagnum am 15 September 2016, 18:17:57
Zitat von: gs62 am 15 September 2016, 16:58:41
Hallo,
das Modul ist sehr interessant. Wo bekomme ich die  98_Verkehrsinfo.pm her? Im Update ist sie nicht enthalten oder bin ich blind?  :-[
Danke Gunter

Hallo Gunter,

schau mal im ersten Post nach. Dort sind die bisher veröffentlichten Versionen angehängt. Diese in den Ordner fhem\FHEM deiner FHEM Installation kopieren und du kannst das Device anlegen. Ggf. das Anpassen der Rechte nicht vergessen.  ;)

Gruß, Thomas
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: gs62 am 15 September 2016, 19:54:33
Hallo Thomas,
klar, jetzt habe ich es. Lag an meinem "neuen" Browser. Jetzt habe ich es.
Danke
Und funktioniert hervorragend.
Gruß
Gunter
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 15 September 2016, 20:46:37
Zitat von: h-man-kl am 15 September 2016, 14:45:33
Ich müsste mir doch dann auch eine Anzeige generieren können, die z.B. nur Meldungen mit dem Wort Kaiserslautern anzeigt / vorliest, oder?

Danke und Gruß
H-Man

Hi H-Man

Durch das define des Moduls und der Eingabe der Webadresse  (meine Beispielhaft)

http://hessenschau.de/verkehr/index.html 3600

Läd das Modul die Webseite als Httmod ins Modul und parst alles das was du angegeben hast bzw. Martins Modul ausfiltert aus der Webseite.
Mit den Attributen filter_exclude oder include gibst du zusätzlich das an, was dich interessiert oder nicht interessiert.
attr Verkehrsmeldungen filter_include Kaiserslautern

Bei mir habe ich z.b Baustelle | Sperrung | baustelle , das | trennt dann mehrere regex voneinander.

Ich lese mir die einzelnen readings dann mit einem at aus und schreibe das Ergebnis zum Vorlesen in einen Dummy.
Das klappt seit Monaten hervorragend!

Grüße,
Dirk
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: h-man-kl am 16 September 2016, 08:59:22
Cool! Danke! Das filtern hat funktioniert. Dann kann ich mich bei gelegenheit dranmachen mir das vorlesen zu lassen.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 16 September 2016, 18:45:34
Wenn ich mir so die vergangenen Post's ansehe, gibt es ja doch einige welche sich die Meldungen vorlesen lassen. Ich werde mich in den nächsten Tagen mal ransetzen und das Modul dahingehend erweitern, so das eigentlich keine zusätzlichen Dummy's zum zwischenspeichern mehr nötig sind. Weitere Vorschläge nehme ich nach wie vor gerne an.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 16 September 2016, 22:07:43
Ich hatte heute mal drüber nach gedacht, einen Wikieintrag für das Modul zu erstellen.
ggf. kann man dort gewisse Beispiele die bereits auf den 4 Seiten unter anderem Beschrieben werden zusammenfassen.

@martins: Wann geht das Modul in den normalen FHEM Updateprozess über?

Für das Vorlesen müsstest du im Modul eine Reading bilden, was die nötigen Informationen zum Vorlesen speichert bzw. diese aus deinen einzelnen Readings (wie bei meinem at) zusammensetzt.
Sprich Berücksichtigung deiner include und exclude Attribute und ggf. ein Priorisieren von Meldung.
Bei vielen Meldung hatte ich ab und an gemerkt, dass mir die z.b A66 Meldung am Anfang wichtiger gewesen wäre als andere Autobahnen.

Direktes Vorlesen aus dem Modul dürfte schwieriger werden, da die Hardware zum Vorlesen doch unterschiedlich sein kann (Sonos, Bose, mplayer und tts, etc..)
Ich hatte mir vor kurzem noch das jabber Modul eingerichtet und lasse mir per myUtils auf Anfrage von "Stau" auch die Meldung auf mein Handy schicken. Allerdings hier (auf Grund sonst zu langer Texte)
nur die ersten 4 Meldungen.

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 16 September 2016, 23:04:15
Ein Wikieintrag kling gut, da muss man sich hier nicht komplett durch den Thread wälzen...

Bis jetzt hatte ich das ehrlich gesagt noch nicht auf dem Schirm das Modul offiziell einzupflegen, werde mich aber damit mal beschäftigen was die Voraussetzungen dafür sind.

Meine Idee war es wie du schon erwähnt hast, die Nachricht in einem natürlich lesbaren Satz in ein Reading zu speichern. Hier kann dann jeder die Nachricht beliebig weiterverarbeiten.
Das direkte vorlesen möchte ich gar nicht ein bauen, weil ja jeder eine andere Hardware hat, es geht nur um die Bereitstellung des Textes.
Das was du mit Jabber machst, dafür nehme ich übrigens Telegramm, funzt Einwand frei.

Zum Thema Priorisierung, hier könnte ich ein weiteres Attribut erstellen. eine erste Idee wär, dassn man die Möglichkeit hat in Reihenfolge Zeichenketten anzugeben z.B.: A66, Axx, Bxx, Baustelle. Beim Zusammenbau der Nachricht wird dann die Reihenfolge eingehalten, nach vorkommen in der Meldung. Bei allem was nicht angegeben wird, bleibt die Reihenfolge wie es ausgelesen wird und kommt als letztes an die Nachricht.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 17 September 2016, 09:38:21
Ich kümmern mich mal am Sonntag um den Anfang mit dem Wiki. :-)
Man muss den Entwicklern ja auch Arbeit abnehmen  8)

Mit der Reihenfolge hatte ich mir das auch so vorgestellt. So kann man sich die Staus etc. seiner  "Route" in der richtigen Reihenfolge zusammenbauen. Bei mir wäre das dann z.b A661,A3,A66.

Edit: Wikiartikel erstellt
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 17 September 2016, 23:06:13
Nabend zusammen,

ich habe es dann heute doch schon geschafft diverse Informatione aus dem Beitrag nebst ein paar Beispielen aus meiner Konfiguration in einem Wikiartikel zu dokumentieren.
Den Artikel findet ihr hier: http://www.fhemwiki.de/wiki/Staumelder

@martins Ich habe dich als Modulautor unter Ansprechpartner genannt. Ich hoffe das geht in Ordnung. Vielleicht könntest du den link zum Artikel noch im ersten Post von dir einfügen?
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 17 September 2016, 23:32:53
@Devender: Danke für das erstellen des Artikels, sieht super aus. Ich habe mir auch noch einen Account beantragt im Wiki und das mit der Nennung geht vollkommen in Ordnung.
Den Link Pflege ich im ersten Post gleich ein.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 12 Oktober 2016, 23:59:51
Aufgrund von Anregungen zum Modul, gibt es jetzt ein Update mit den gewünschten neuen Funktionen.

Die Aktuelle Version (1.7RC1 -> bitte vom Dateinamen entfernen)
Die neue Version hänge ich erst einmal zum Testen und beurteilen an diesen Post an. Sollten in der nächsten Zeit keine Störung auftreten, bzw. Die Funktionen das gewünschte Ergebnis bringen, erfolgt die Aktualisierung im ersten POST.


Änderungen:
- Neues Reading in der die Meldungen natürlich lesbar dargestellt werden
- Neues Attribut für die Formatierung der Meldungen (Voranstellen von Strasse, Richtung, beides oder keines von beiden --> siehe commandref) (nur für Verkehrsinfo.de Verfügbar)
- Neues Attribut für die Sortierung Anhand von Zeichenfolgen hinzugefügt (Regulärer Ausdrücke werden unterstützt --> siehe commandref)
- Dem State wird bei Aktualisierung der Wert update zugeordnet
- Modul LWP::Simple wurde durch HttpUtils ersetzt (Art des Abrufes der Daten)
- Prüfung ob das Modul  HTML::TreeBuilder::XPath installiert ist, ansonsten Warnung
- commandref aktualisiert

Bitte gebt mir ein Feedback ob die Änderungen zwecks Lesbarer Nachricht und Sortierung soweit die Wünsche erfüllt.

Sollte es weitere wünsche oder Verbesserungen zum Modul geben, immer her damit und dann schaue ich wie und ob sich das umsetzen lässt.

Viele Grüße
martins
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 23 Oktober 2016, 16:07:27
Update

Die Aktuelle Version (1.7RC2 -> bitte vom Dateinamen entfernen)
Auch diese Version hänge ich erst einmal zum beurteilen hier an den Post an.

!!! Wichtig, diese Version ist nicht ohne weiteres einsetzbar, es wird das Perlmodul JSON benötigt:
sudo apt-get install libjson-perl

Änderungen:
- Modul wurde auf NonBlocking umgebaut, daher wird auch die JSON Library benötigt
- Code Optimierungen
- commandref aktualisiert
- Der Error "Cant call method "as_trimmed_text" in Verbindung mit der hessenschau.de Seite wurde behoben
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 23 Oktober 2016, 18:28:45
Zitat von: martins am 12 Oktober 2016, 23:59:51

Änderungen:
1- Neues Reading in der die Meldungen natürlich lesbar dargestellt werden
2- Neues Attribut für die Formatierung der Meldungen (Voranstellen von Strasse, Richtung, beides oder keines von beiden --> siehe commandref) (nur für Verkehrsinfo.de Verfügbar)
3- Neues Attribut für die Sortierung Anhand von Zeichenfolgen hinzugefügt (Regulärer Ausdrücke werden unterstützt --> siehe commandref)
4- Dem State wird bei Aktualisierung der Wert update zugeordnet

Hier meine Ergebnisse zum Test mit der neuen 1.7RC2 Version von heute. (Hessenschau.de)
1 - Reading wird korrekt gefüllt sobald die Staumeldungen abgerufen werden. Vielleicht könnte man die Meldung noch mit einem "." o.Ä trennen. Das hört sich beim Vorlesen dann geschmeidiger an :-)
2 - nicht getestet für Hessenschau.de
3 - Funktioniert! Die Trennung von Schlagwörtern mit | funktioniert wie es soll.
4 - Update wird jetzt korrekt im Statereading angezeugt.

Sehr gute Arbeit! Danke!



Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 24 Oktober 2016, 02:37:43
Danke für die Rückmeldung.

zu 1. Das Thema mit dem Punkt, hier ist die Hessenschau Seite sehr inkonsistent, einmal sind die Meldungen mit Punkt am Ende, manchmal ohne.... Ich werde was einbauen das immer ein Punkt am Ende ist.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 25 Oktober 2016, 00:10:32
Update

Die Aktuelle Version (1.8 -> bitte vom Dateinamen entfernen) habe ich wieder im ersten Post aktualisiert.

Änderung:
- Der lesbaren Nachricht von der Hessenschau.de Seite wurde das Satzzeichen " . " angefügt als natürlicher Trenner
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 11 Dezember 2016, 11:59:01
Hallo zusammen,

das Modul ist nun im Offiziellen Repository eingecheckt und in kürze per FHEM Update verfügbar.
https://forum.fhem.de/index.php/topic,62329.0.html

Viele Grüße
martins
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 12 Dezember 2016, 22:05:11
Besten Dank fuer die weiter Arbeit!
Es läuft seit Wochen einwandfrei  8)

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 13 Dezember 2016, 16:36:28
Hallo,

ich bin noch nicht solange dabei habe aber ein kleines Problem mit dem Modul Verkehrsinfo in Tablet UI.
Das Modul finde ich sehr cool, lässt sich schön filtern.

Aber nun zu meinem Problem:
In FHEM werden zum Beispiel 3 Meldungen angezeigt.
Jetzt habe ich mir in Tablet UI eine Seite gebaut wo diese Meldungen angezeigt werden aber max. 10 Stück, dass ganze funktioniert auch super allerdings werden alte Meldungen in der Tablet UI nicht gelöscht.
Also habe ich die ersten 3 Meldungen neue und z.b. 6 alte Meldungen weil es am morgen mal 9 Meldungen im ganzen gab.
Es hilft weder die Cache löschen noch reboots aller Geräte, woran könnte das liegen?

Anbei der Code der Seite und Screenshots:


<div data-type="label" data-device="VI_Hessen" data-get="message" class="inline "></div>
</li>

<li data-row="3" data-col="2" data-sizex="5" data-sizey="3">
    <table width="100%" class="">

        <tr>
     <td><div class="narrow" data-type="symbol" data-device="VI_Hessen"
                     data-get="e_1_road"
data-states='["A5","A3","A13","A4","B45","B443a","B448","B3"]'
                     data-icons='["fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road"]'
data-background-icons='["fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop"]'
                     data-colors='["white","white","white","white","black","black","black","black"]'
data-background-colors='["blue","blue","blue","blue","orange","orange","orange","orange"]' ></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_1_road" class="inline "></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_1_head" class="inline "></div>
                <div data-type="label" data-device="VI_Hessen" data-get="e_1_msg"  class="inline darker" style="color:#FAA460;"></div></td>
        </tr>

        <tr>
     <td><div class="narrow" data-type="symbol" data-device="VI_Hessen"
                     data-get="e_2_road"
data-states='["A5","A3","A13","A4","B45","B443a","B448","B3"]'
                     data-icons='["fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road"]'
data-background-icons='["fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop"]'
                     data-colors='["white","white","white","white","black","black","black","black"]'
data-background-colors='["blue","blue","blue","blue","orange","orange","orange","orange"]' ></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_2_road" class="inline "></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_2_head" class="inline "></div>
                <div data-type="label" data-device="VI_Hessen" data-get="e_2_msg"  class="inline darker" style="color:#FAA460;"></div></td>
        </tr>

        <tr>
     <td><div class="narrow" data-type="symbol" data-device="VI_Hessen"
                     data-get="e_3_road"
data-states='["A5","A3","A13","A4","B45","B443a","B448","B3"]'
                     data-icons='["fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road"]'
data-background-icons='["fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop"]'
                     data-colors='["white","white","white","white","black","black","black","black"]'
data-background-colors='["blue","blue","blue","blue","orange","orange","orange","orange"]' ></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_3_road" class="inline "></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_3_head" class="inline "></div>
                <div data-type="label" data-device="VI_Hessen" data-get="e_3_msg"  class="inline darker" style="color:#FAA460;"></div></td>
        </tr>
        <tr>
     <td><div class="narrow" data-type="symbol" data-device="VI_Hessen"
                     data-get="e_4_road"
data-states='["A5","A3","A13","A4","B45","B443a","B448","B3"]'
                     data-icons='["fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road"]'
data-background-icons='["fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop"]'
                     data-colors='["white","white","white","white","black","black","black","black"]'
data-background-colors='["blue","blue","blue","blue","orange","orange","orange","orange"]' ></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_4_road" class="inline "></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_4_head" class="inline "></div>
                <div data-type="label" data-device="VI_Hessen" data-get="e_4_msg"  class="inline darker" style="color:#FAA460;"></div></td>
        </tr>
        <tr>
     <td><div class="narrow" data-type="symbol" data-device="VI_Hessen"
                     data-get="e_5_road"
data-states='["A5","A3","A13","A4","B45","B443a","B448","B3"]'
                     data-icons='["fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road"]'
data-background-icons='["fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop"]'
                     data-colors='["white","white","white","white","black","black","black","black"]'
data-background-colors='["blue","blue","blue","blue","orange","orange","orange","orange"]' ></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_5_road" class="inline "></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_5_head" class="inline "></div>
                <div data-type="label" data-device="VI_Hessen" data-get="e_5_msg"  class="inline darker" style="color:#FAA460;"></div></td>
        </tr>
        <tr>
     <td><div class="narrow" data-type="symbol" data-device="VI_Hessen"
                     data-get="e_6_road"
data-states='["A5","A3","A13","A4","B45","B443a","B448","B3"]'
                     data-icons='["fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road"]'
data-background-icons='["fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop"]'
                     data-colors='["white","white","white","white","black","black","black","black"]'
data-background-colors='["blue","blue","blue","blue","orange","orange","orange","orange"]' ></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_6_road" class="inline "></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_6_head" class="inline "></div>
                <div data-type="label" data-device="VI_Hessen" data-get="e_6_msg"  class="inline darker" style="color:#FAA460;"></div></td>
        </tr>
        <tr>
     <td><div class="narrow" data-type="symbol" data-device="VI_Hessen"
                     data-get="e_7_road"
data-states='["A5","A3","A13","A4","B45","B443a","B448","B3"]'
                     data-icons='["fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road"]'
data-background-icons='["fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop"]'
                     data-colors='["white","white","white","white","black","black","black","black"]'
data-background-colors='["blue","blue","blue","blue","orange","orange","orange","orange"]' ></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_7_road" class="inline "></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_7_head" class="inline "></div>
                <div data-type="label" data-device="VI_Hessen" data-get="e_7_msg"  class="inline darker" style="color:#FAA460;"></div></td>
        </tr>
        <tr>
     <td><div class="narrow" data-type="symbol" data-device="VI_Hessen"
                     data-get="e_8_road"
data-states='["A5","A3","A13","A4","B45","B443a","B448","B3"]'
                     data-icons='["fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road"]'
data-background-icons='["fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop"]'
                     data-colors='["white","white","white","white","black","black","black","black"]'
data-background-colors='["blue","blue","blue","blue","orange","orange","orange","orange"]' ></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_8_road" class="inline "></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_8_head" class="inline "></div>
                <div data-type="label" data-device="VI_Hessen" data-get="e_8_msg"  class="inline darker" style="color:#FAA460;"></div></td>
        </tr>
        <tr>
     <td><div class="narrow" data-type="symbol" data-device="VI_Hessen"
                     data-get="e_9_road"
data-states='["A5","A3","A13","A4","B45","B443a","B448","B3"]'
                     data-icons='["fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road","fa-road"]'
data-background-icons='["fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop","fa-stop"]'
                     data-colors='["white","white","white","white","black","black","black","black"]'
data-background-colors='["blue","blue","blue","blue","orange","orange","orange","orange"]' ></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_9_road" class="inline "></div></td>
            <td><div data-type="label" data-device="VI_Hessen" data-get="e_9_head" class="inline "></div>
                <div data-type="label" data-device="VI_Hessen" data-get="e_9_msg"  class="inline darker" style="color:#FAA460;"></div></td>
        </tr>
    </table>
</li>




Gruß Paul



Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: olliwood am 13 Dezember 2016, 20:53:10
Hallo und erst einmal ein großes "Dankeschön" für dieses tolle Modul.

Ich bin gerade dabei, es in meine Installation einzubinden und dank der Wiki-Anleitung hat das auch soweit geklappt. Ein Problem habe ich nun allerdings bei der Sprachausgabe über meinen Sonos.

Mittels eines Notifys hole ich mir den Wert aus "message" in eine eigene Variable und binde die in meinen FHEM Befehl ein. Das funktioniert auch grundsätzlich. Es wird jedoch nur bis zum Doppelpunkt innerhalb von "message" gelesen/gesprochen. Muss ich noch irgendwas einrichten oder ist das ein Problem im Modul?


define dmy_Verkehrsinfo dummy
attr dmy_Verkehrsinfo room Verkehrsinfo
attr dmy_Verkehrsinfo webCmd on:off

define ntfy_Verkehrsinfo_on notify dmy_Verkehrsinfo:on {my $vInfo = ReadingsVal("Verkehrsinfo","message","");;fhem("set Sonos_Eingang Speak 20 de $vInfo")}


Gruß
Oliver
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 13 Dezember 2016, 22:58:09
Hallo paul79,

es könnte daran liegen wie das Modul mit den Readings umgeht. Wenn ich mich recht erinnere, gab es schon einmal eine ähnliche Diskussion, da ging es um Wetter / Unwetterdaten, in Verbindung mit Tablet UI.

Der Updatemechanismus, läuft im Modul folgendermaßen ab:
1. alle Readings e_*_road, head, msg werden gelöscht
2. Die neuen Readings werden angelegt

Hier kann es natürlich sein das Tablet UI ein Problem hat, wenn man die Readings einfach weglöscht (ziemlich sicher). Dann bleiben einfach die alten Werte stehen.

Ich habe einmal eine neue Version des Moduls zum testen angehängt, diese ist als Beta zusehen und wurde nur einem Kurztest unterzogen, also bitte nicht Produktiv einsetzen.
Hier werden die Readings vor dem Löschen erst geleert.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 13 Dezember 2016, 23:03:40
Hallo olliwood

versuch bitte mal folgendes, Ersetzen des Doppelpunktes:
define ntfy_Verkehrsinfo_on notify dmy_Verkehrsinfo:on {my $vInfo = ReadingsVal("Verkehrsinfo","message","");;$vInfo=~s/:/\./;;fhem("set Sonos_Eingang Speak 20 de $vInfo")}

Ich weis leider nicht wie Sonos mit Doppelpunkten umgeht.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 14 Dezember 2016, 12:13:05
Hallo Martins:

danke für deine schnelle Hilfe. Am Anfang dachte ich es ändert sich nichts, da auch zu dieser Zeit keine Meldungen da waren waren auch die alten Einträge noch drin.
Jetzt kamen 3 neue Meldungen die auch wieder weg sind und jetzt sind die ersten 3 Zeilen in der UI leer, so wie es sein sollte.

Nur noch einmal meinen Filter in FHEM abstellen, alle Browser auf allen Geräten öffnen und alles ist gut


Danke!

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 14 Dezember 2016, 20:20:29
@paul79

es wäre hilfreich wenn du das Thema mit den gelöschten Readings, dass diese dann im Tablet UI nicht entfernt werden, einmal im Tablet UI Forum ansprichst.
Dies war eben nur eine schnelle Hilfe damit es funktioniert, die Ursache sollte aber auch behoben werden.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 14 Dezember 2016, 21:18:24
Da ich Martin ja ganz nett gefragt hatte  ::), ob er die Hessenschau in sein Modul mitaufnehmen kann versuche ich natürlich ebenfalls zu helfen.

@olliwood. Welche Einstellung hast du bei den filtern und bei order by?
Ich könne es mit deinen Werten bei mir ja mal nachstellen und schauen ob ich die HTML Tags ebenfalls bekomme.
Aktuell habe ich ein Update ohne jegliche Filter gezogen und habe auch keine Tags im Message Reading dirn (siehe Anhang

Grüße,
Dirk
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 14 Dezember 2016, 21:41:37
Zitat von: martins am 13 Dezember 2016, 23:03:40
Hallo olliwood

versuch bitte mal folgendes, Ersetzen des Doppelpunktes:
define ntfy_Verkehrsinfo_on notify dmy_Verkehrsinfo:on {my $vInfo = ReadingsVal("Verkehrsinfo","message","");;$vInfo=~s/:/\./;;fhem("set Sonos_Eingang Speak 20 de $vInfo")}

Ich weis leider nicht wie Sonos mit Doppelpunkten umgeht.

Ich habe auch ein Sonos und gebe die Meldung darauf aus. Bisher noch kein Problem mit einem ":" gehabt.
Auch der Test mit set MeinSonos Speak 50 de Hallo dies ist : ein Test!
funktioniert.

Ich habe dein notify mal auf meine Anlage umgebaut und konnte dein Problem nachstellen.

2016.12.14 21:34:45 4: ntfy_Verkehrsinfo_on exec {my $vInfo = ReadingsVal("Staumeldungen","message","");;;;$vInfo=~ s/:/./;;;;Log ("TEST",$vInfo);;;;;;fhem("set Sonos Speak 50 de $vInfo")}
2016.12.14 21:34:45 TEST: Es liegt um 21.34 für Hessen eine Staumeldung vor:
A3 Würzburg - Frankfurt zwischen Helmstadt und Marktheidenfeld 3 km Stau (die Unfallstelle ist geräumt).


Das ist meine Logausgabe vom Notfiy. Dein Problem ist nicht der ":" sondern wie zu erkennen im Log die Neue Zeile (/n) nach dem Doppelpunkt.
Wenn du dein Notify so baust , klappt auch die Ausgabe über dein Sonos:

define ntfy_Verkehrsinfo_on notify dmy_Verkehrsinfo:on {my $vInfo = ReadingsVal("Verkehrsinfo","message","");;$vInfo=~ s/\n//g;;fhem("set Sonos_Eingang Speak 20 de $vInfo")}


Als Tipp noch: Wenn du in dein Code (hier Perl) sowas wie: Log ("TEST",$vInfo);; einbaust bekommst du im Log von FHEM auch deine Variabel angezeigt. Das würde dann so aussehen:

define ntfy_Verkehrsinfo_on notify dmy_Verkehrsinfo:on {my $vInfo = ReadingsVal("Verkehrsinfo","message","");;$vInfo=~ s/\n//g;;Log ("TEST",$vInfo);;;fhem("set Sonos_Eingang Speak 50 de $vInfo")}

Des Weiteren kannst du dir den Dummy auch sparen. Dein notify kann auch direkt auch das Staumodul und das Reading Message zugreifen. Die Meldung zu speichern für weitere Verwendung bringt dir ja nichts, da die nach wenigen Minuten schon veraltet sein kann.

Viele Grüße,
Dirk









Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: olliwood am 14 Dezember 2016, 21:42:26
Hi zusammen,

zuerst einmal danke für die schnelle Hilfe.  :) Zwischenzeitlich habe ich auch noch etwas getestet. Dabei habe ich einfach mal Texte mit Doppelpunkten und Umlauten definiert, die mir über das Notify tadellos ausgegeben wurden.

Den Code habe ich auch gesplittet und in die 99_myUtils ausgelagert. Konkret sieht es nun so aus:


define ntfy_Verkehrsinfo_on notify dmy_Verkehrsinfo:on {VInfo()}



sub VInfo()
{
    my $value = ReadingsVal("Verkehrsinfo","message","");
    #my $value = "Es gibt Stau: Einmal in Saarbrücken - und einmal in Neunkirchen.";
    my $vInfo = fhem("set Sonos_Eingang Speak 20 de $value");
    return $vInfo;
}


Als Filter habe ich nur einen Exclude Filter mit "Baustellen" definiert. Ein Update von FHEM inkl. Restart habe ich soeben auch noch durchgeführt. Keine Besserung.  :'(

Die Meldung lautet immer noch:


Es liegen [...] Staumeldungen vor:


Danach ist Schluss. Das Logfile meldet mir:


Error during MainTrigger: syntax error at (eval 186) line 1, at EOF
- Trying to execute 'Sorry. I don't understand you - '


Vielleicht hat ja einer von euch eine Idee.

Gruß
Oliver
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: olliwood am 14 Dezember 2016, 21:45:18
Oh, da haben wir uns wohl überschnitten.  :D

Danke für die ausführliche Antwort. Ich werde das gleich mal versuchen.

Gruß
Oliver
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: olliwood am 14 Dezember 2016, 22:02:56
Hallo Devender,

mit der Umstellung von dir hat's nun geklappt. Danke nochmals.  :)

Ich bin noch nicht so ganz drin in FHEM.  ::) Der Gedanke mit dem Dummy war, dass ich den zum Testen von Hand schalten und damit das Notify auslösen kann. Zudem wollte ich den Inhalt im nächsten Step auch noch per msg aufs Tablet etc. bringen. Aber Schritt für Schritt geht's voran ...  ;)

Gruß
Oliver
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 14 Dezember 2016, 22:10:49
Zitat von: martins am 14 Dezember 2016, 20:20:29
@paul79

es wäre hilfreich wenn du das Thema mit den gelöschten Readings, dass diese dann im Tablet UI nicht entfernt werden, einmal im Tablet UI Forum ansprichst.
Dies war eben nur eine schnelle Hilfe damit es funktioniert, die Ursache sollte aber auch behoben werden.

Hallo, ich habe mal ein neuen Beitrag eröffnet:

https://forum.fhem.de/index.php/topic,62569.0.html

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 14 Dezember 2016, 22:23:00
Zitat von: olliwood am 14 Dezember 2016, 22:02:56
Hallo Devender,

mit der Umstellung von dir hat's nun geklappt. Danke nochmals.  :)

Ich bin noch nicht so ganz drin in FHEM.  ::) Der Gedanke mit dem Dummy war, dass ich den zum Testen von Hand schalten und damit das Notify auslösen kann. Zudem wollte ich den Inhalt im nächsten Step auch noch per msg aufs Tablet etc. bringen. Aber Schritt für Schritt geht's voran ...  ;)

Gruß
Oliver

Gern :-)

Fuer msg nutze ich mittlerweile das Jabber Modul und den Xabber Client.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 18 Dezember 2016, 14:08:35
Hi,
es wäre auch super, wenn extra für Mitteldeutschland Verkehrsmeldungen aufgenommen werden könnte
http://www.radiosaw.de/verkehrsmeldungen

ODer wo muss ich was wie tun damit da mit diesem Modul funktionieren würde??
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 18 Dezember 2016, 14:52:26
Zitat von: Tobias am 18 Dezember 2016, 14:08:35
Hi,
es wäre auch super, wenn extra für Mitteldeutschland Verkehrsmeldungen aufgenommen werden könnte
http://www.radiosaw.de/verkehrsmeldungen

ODer wo muss ich was wie tun damit da mit diesem Modul funktionieren würde??


Hallo Tobias,

ich werde es mal prüfen, ob dies machbar ist.

vg
martins
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 18 Dezember 2016, 16:05:41
Boa, das wäre echt super....

Gesendet von meinem Leap mit Tapatalk

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 20 Dezember 2016, 15:29:32
Hallo Martins,

die Lösung mit den gelöschten Readings scheint doch nicht so richtig zu funktionieren, es geht nur solange man die Seite offen hat sonst hat man wieder alte Einträge drin.
Es gibt noch die Möglichkeit mit class="autohide" aber da sieht man auch das alte bis es ausgeblendet wird.

Jetzt habe ich einmal probiert ein widget zu erstellen bzw. eins zu ändern.

Es funktioniert ganz gut, allerdings kommt es öfters vor das nicht alle Einträge richtig aktualisiert werden, macht man einen refrech ist alles ok wieder.

Jetzt meine bitte könntest Du (oder alle anderen) dass einmal anschauen ob du siehst woher das Verhalten kommt? (meine Java Kenntnisse sind sehr sehr bescheiden)

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 20 Dezember 2016, 20:04:17
Hallo Paul,

ohne es jetzt getestet zu haben aber sollte in Zeile 30
var count = elem.getReading('i_count').val;
nicht besser:
var count = elem.getReading('count').val;
stehen? So das er jedes mal beim update den aktuellen count aus den Readings holt?

Hab mich ehrlich gesagt noch nicht wirklich mit der Widget Programmierung von TabletUI beschäftigt.

Grüße
Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 20 Dezember 2016, 20:19:15
Hallo Martin,

wenn ich das ändere bekommt man diesen Error, aber da etwas muss es sein.

Testen kann man es ganz einfach mit include Filter rein und raus nehmen, dann siehst du was ich meine.

Zitatfhem-tablet-ui.js:1477 Uncaught TypeError: paraname.match is not a function
    at m.fn.init.$.fn.getReading (fhem-tablet-ui.js:1477)
    at HTMLDivElement.<anonymous> (widget_verkehrsinfo.js:30)
    at Function.each (jquery.min.js:2)
    at m.fn.init.each (jquery.min.js:2)
    at Object.update (widget_verkehrsinfo.js:28)
    at fhem-tablet-ui.js:917
    at j (jquery.min.js:2)
    at Object.add [as done] (jquery.min.js:2)
    at Object.always (jquery.min.js:2)
    at Object.<anonymous> (fhem-tablet-ui.js:902)

ZitatHab mich ehrlich gesagt noch nicht wirklich mit der Widget Programmierung von TabletUI beschäftigt.

Kannst du es nicht mal probieren bitte.

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 20 Dezember 2016, 20:39:15
@paul, schickst du mir bitte deine definition in tabletui
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 20 Dezember 2016, 20:41:49
Hallo, ganz simpel

<div data-type="verkehrsinfo"  data-device="VI_Hessen"  data-count="9" ></div>

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 20 Dezember 2016, 20:57:10
also bei mir funktioniert es Einwandfrei.

Bis auf eins, ich zähle die Einträge ab 1 und nicht ab 0
Das heißt du müsstest Zeile 38 anpassen
for (var i = 1; i <= count - 0; i++) {
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 20 Dezember 2016, 21:05:23
danke vielleicht lag es auch nur daran das ich deine Testversion benutzt habe.

ZitatBis auf eins, ich zähle die Einträge ab 1 und nicht ab 0
Das heißt du müsstest Zeile 38 anpassen

ich hatte immer einen undefined Eintrag den ich dann Zeile 45 wieder entferne.


Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 20 Dezember 2016, 21:08:25
teste einfach mal und wenn noch etwas komisch ist, dann sag bescheid.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 21 Dezember 2016, 20:37:18
Hallo Martin,

ich habe noch einmal getestet und es scheint mir so als ob es ein timing Problem ist.

Ich hoffe du kannst mir folgen.
Ich habe 2 Browser, einer für die Tablet UI links, einer für FHEM mit dem Modul Verkehrsinfo als List Anzeige rechts.

Jetzt habe ich 3 Bilder gemacht immer links die Tablet UI rechts FHEN.

Bild 1 ist ausgangs Bild beides gleich!
Jetzt betätige ich in meinem Modul 'set update' und in Sekunden schnell aktualisiert sich der Browser links für die Tablet UI, danach rufe ich erneut mein Modul in FHEM mit List auf.

Bild 2 die unterschiede ein Teil ist doppelt ein Teil fehlt wie zum Beispiel das mit der B45
Danach mache ich ein Browser refresh der Tablet UI und alles ist wieder ok.
TabeltUI-> FHEM
     2016-12-21 19:05:12   count           4
     2016-12-21 19:05:12   date_time       2016-12-21 19:05:12

  3   2016-12-21 19:05:12   e_1_head        Frankfurt Richtung Kassel zwischen Nordwestkreuz Frankfurt am Main und Bad Homburger Kreuz
  3   2016-12-21 19:05:12   e_1_msg         A5 Frankfurt - Kassel zwischen Nordwestkreuz Frankfurt und Bad Homburger Kreuz 2 km stockender Verkehr
  3  2016-12-21 19:05:12   e_1_road        A5

  1   2016-12-21 19:05:12   e_2_head        Köln Richtung Würzburg zwischen Frankfurter Kreuz und Offenbacher Kreuz
  1&2  2016-12-21 19:05:12   e_2_msg         A3 Köln - Würzburg zwischen Frankfurter Kreuz und Offenbacher Kreuz 8 km Stau nach einem Unfall auf der Verbindung zur A661 Bitte halten Sie eine Gasse für die Einsatzfahrzeuge frei
  2   2016-12-21 19:05:12   e_2_road        A3

  2  2016-12-21 19:05:12   e_3_head        Dieburg Richtung Hanau zwischen Rodgau-Weiskirchen und Seligenstadt-Froschhausen
fehlt 2016-12-21 19:05:12   e_3_msg         B45 Dieburg - Hanau zwischen Rodgau-Weiskirchen und dem Tannenmühlkreisel 3 km Stau nach einem Unfall mit 4 PKW (dadurch auch stockender Verkehr in der Ausfahrt Hanau an der A3)
fehlt 2016-12-21 19:05:12   e_3_road        B45

  4   2016-12-21 19:05:12   e_4_head        Frankfurt Richtung Kassel zwischen Schäferborn und Friedberg
  4   2016-12-21 19:05:12   e_4_msg         A5 Frankfurt - Kassel zwischen Rastplatz Schäferborn und Friedberg 4 km Stau und stockender Verkehr nach einem Unfall auf dem linken Fahrstreifen (3 Fahrzeuge sind beteiligt)
  4   2016-12-21 19:05:12   e_4_road        A5


Bild 3 nach dem Refresh alles gleich.

Ich nehme an Tablet UI bekommt einen Request zum update aber der ist noch nicht fertig, ich wollte schon einen sleep einbauen bekomme es aber nicht hin
mit "Thread.sleep( 5000 ); " bekomme ich Fehlermeldungen.


Ich hänge mal die Bilder und die neuste Version von widget_verkehrsinfo.js an

Widget Anleitung:

Aufruf zum Beispiel:
<div data-type="verkehrsinfo"  data-device="VI_Hessen" data-count="9" data-icon="yes" ></div>

/*
Version 0.2

Für Modul Verkehrsmeldungen
Paul79 21.12.2016

----------------------------------------------------------------------------

ATTRIBUTE:
~~~~~~~~~~
    Attribute (Pflicht):
    ---------------
    data-type="verkehrsinfo" : Widget-Typ
    data-device : FHEM Device Name

   
   
    Attribute (Optional):
    -----------------
    data-count: maximale Anzahl der Einträge (Default '10' max '10').
   data-icon: 'Yes' Icon groß links, 'No' kein Icon , 'mini' kleine Icons links und rechts oder 'nicht gesetzt' farbig A?? oder B?? links

   Icon Pfad ist ../images/auto/ und es werden nur svg Dateien angezeigt!

   Icon in SVG Format kann man suchen unter
   https://www.google.de/#q=Bundesdeutsche+Autobahnnummer.+Automatisch+erzeugt+durch+3247
   
   Für die Bundesstraßen auch hier
   https://www.wegenwiki.nl/Bundesstra%C3%9Fe
*/



Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 21 Dezember 2016, 21:16:05
Vermutlich hast du recht das dies ein Zeitproblem ist, sobald tabletui die ersten updates bekommt, legt es los.

hab mal bissel gegoogelt, versuch mal so deinen sleep einzubauen
https://davidwalsh.name/javascript-sleep-function

// https://zeit.co/blog/async-and-await
function sleep (time) {
  return new Promise((resolve) => setTimeout(resolve, time));
}

// Usage!
sleep(500).then(() => {
    // Do something after the sleep!
// hier kommt alles zwischen zeile 64 und 134 rein
})
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 21 Dezember 2016, 21:55:08
Hallo,

du bist Super jetzt funktioniert es wie ich es will.  ;D

Noch eine Frage:
Ich will es noch mal genau testen morgen kann ich dann hier eine Antwort verfassen und du verlinkst den dann im ersten Beitrag oder muss ich ein neues Thema erstellen?

Gruß Paul

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 22 Dezember 2016, 09:51:40
Hi marins,
konntest du schonmal schauen, ob die Verkehrsmeldungen von www.radiosaw.de für Mitteldeutschland integrierbar sind?
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 23 Dezember 2016, 11:52:44
Hallo,

ich möchte euch mein erstes Widget Verkehrsinfo vorstellen, es ist für die Tablet UI passend zum Modul Verkehrsinfo.

Im Anhang sind ein paar Bilder der verschiedenen Darstellungen und die widget_verkehrsinfo.js.

Anleitung:
Zitat
/*
Version 0.4

Ein Widget für Modul Verkehrsmeldungen

Paul79 23.12.2016

paul79@gmx.de

----------------------------------------------------------------------------
HTML
für maximale Attribute:

<div data-type="verkehrsinfo"  data-device="name in FHEM" data-max="5"  data-color-msg="#CEBCB7" data-color-head="#FD6F3F" data-shadow="true" data-shadow-head="true" data-icon="2" ></div>
            
für minimale Attribute:

  <div data-type="verkehrsinfo"  data-device="name in FHEM" ></div>

ATTRIBUTE:
~~~~~~~~~~
    Attribute (Pflicht):
    ---------------
    data-type="verkehrsinfo" : Widget-Typ
    data-device : FHEM Device Name

   
    Attribute (Optional):
    -----------------
    data-count: maximale Anzahl der Einträge (Default '5').
   data-icon: '1' Icon links, 'No' kein icon , '2' 2 Icons links und rechts (Default '2')
   date-shadow: 'true' Schatten unter Icons (Default 'true')
   date-shadow-head: 'true' Schatten unter Headtext (Default 'false')   
   data-color-head: Farbe Headtext (Default '#FFE066')
   data-color-mag: Farbe Headtext (Default '#FFFFFF')
*/

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 23 Dezember 2016, 12:15:45
DAs sieht gut aus :) Kommt das noch mit ins offizielle Repo?
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 23 Dezember 2016, 12:19:56
Zitat von: Tobias am 23 Dezember 2016, 12:15:45
DAs sieht gut aus :) Kommt das noch mit ins offizielle Repo?

Hallo, könnte man machen ich weiß nur nicht wie, bin noch nicht solange dabei, Martin will es auch in sein Wiki mit aufnehmen.

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 23 Dezember 2016, 14:54:33
Zitat von: paul79 am 23 Dezember 2016, 12:19:56
Hallo, könnte man machen ich weiß nur nicht wie, bin noch nicht solange dabei, Martin will es auch in sein Wiki mit aufnehmen.
Nimm einfach mal Kontakt mit dem User "setstate" auf....
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 23 Dezember 2016, 22:14:41
@Tobias,

ich habe schon mal geschaut ob es machbar ist. Ansich sollte es kein Problem sein, aber ich steh noch vor einem Rätsel.
Das Modul hat ein gewisses Muster road, head und msg. Aber auf radiosaw kann man leider die Straßen manchmal nicht eindeutig zuordnen, da muss ich mir noch was einfallen lassen auch im Hinblick auf die Unterteilung nach den Regionen.
Ich werde mich im Januar intensiver damit beschäftigen.

vg Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 23 Dezember 2016, 22:43:06
Zitat von: Tobias am 23 Dezember 2016, 14:54:33
Nimm einfach mal Kontakt mit dem User "setstate" auf....

Ich hab das Wiki dementsprechend ergänzt:

https://wiki.fhem.de/wiki/Staumelder#Einbindung_der_Staumelderdaten_f.C3.BCr_das_Tablet_UI
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 23 Dezember 2016, 22:50:24
Zitat von: Devender am 23 Dezember 2016, 22:43:06
Ich hab das Wiki dementsprechend ergänzt:

https://wiki.fhem.de/wiki/Staumelder#Einbindung_der_Staumelderdaten_f.C3.BCr_das_Tablet_UI

cool :D, ich habe auch setstage angeschrieben wegen Repository.

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 24 Dezember 2016, 10:16:10
Hallo,

ich habe einen pull request gestellt für die Aufnahme ins Repository.

Bitte genehmigen.

https://github.com/knowthelist/fhem-tablet-ui/pull/185

Danke!

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 24 Dezember 2016, 13:11:58
Zitat von: paul79 am 24 Dezember 2016, 10:16:10
Hallo,

ich habe einen pull request gestellt für die Aufnahme ins Repository.

Bitte genehmigen.

https://github.com/knowthelist/fhem-tablet-ui/pull/185

Danke!

Gruß Paul

Habe die gewünschten Änderungen gemacht bitte genehmigen.


Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 24 Dezember 2016, 13:34:55
Ich habe den ersten Post hinsichtlich der neuen Änderungen aktualisiert.

@Devender, Danke für das übertragen ins Wiki.

@paul79, Sehr schön das du den Pull in das Offizielle Repo von setstate gemacht hast.

Viele Grüße
Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hartenthaler am 25 Dezember 2016, 14:06:00
Ich habe eben ein Update meiner fhem-Module gemacht, aber "Verkehrsinfo" wurde noch nicht aktualisiert; ok, werde es später wieder versuchen.

Ich habe bei mir
attr Verkehr_A100 stateFormat count Meldungen (date_time)
gesetzt, aber der Status wir bei jedem update statt dessen mit "update 2016-12-25 13:59:27" überschrieben.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 25 Dezember 2016, 14:53:54
Ich hab mich vielleicht etwas unglücklich ausgedrückt, am Code vom Modul wurde nichts geändert, dies war nur ein Organisatorisches Update des ersten Posts. Die Aktuelle Version im Repo ist 2.0

Ich überschreibe bei jedem Update state mit dem aktuellem Datum und Uhrzeit.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hartenthaler am 25 Dezember 2016, 15:34:33
Zitat von: martins am 25 Dezember 2016, 14:53:54
Ich überschreibe bei jedem Update state mit dem aktuellem Datum und Uhrzeit.
Ja, sehe ich. Andere fhem-Module verhalten sich aber nicht so und respektieren ein gesetztes Attribut stateFormat. Möchtest Du Dich da anpasen? Ansonsten baue ich mir eine Logik drumrum, die mein Format aktiviert.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 25 Dezember 2016, 17:33:39
Zitat von: hartenthaler am 25 Dezember 2016, 15:34:33
Ja, sehe ich. Andere fhem-Module verhalten sich aber nicht so und respektieren ein gesetztes Attribut stateFormat. Möchtest Du Dich da anpasen? Ansonsten baue ich mir eine Logik drumrum, die mein Format aktiviert.

Ich schau mir die Logik bei anderen Modulen einmal und werde das entsprechend umbauen. Wenn du Vorschläge hast was im state stehen soll nach einem update, immer her damit, war mir bisher sowieso unschlüssig. Wird aber ein paar Tage dauern, da ich bei den Festlichkeiten verhaftet bin  ;)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Markus Bloch am 25 Dezember 2016, 17:36:58
Zitat von: martins am 25 Dezember 2016, 14:53:54
Ich überschreibe bei jedem Update state mit dem aktuellem Datum und Uhrzeit.

Bitte keine Änderungen von $hash->{STATE} direkt ausführen, sondern dazu das Reading "state" setzen:

readingsBulkUpdate($hash, "state",  'update ' . FmtDateTime(time()));

Dann kann auch das Attribut "stateFormat" greifen, in denen User diesen übersteuern können. Ich würde dir empfehlen einen Link zu den readingFn-Attributen in der Commandref hinzuzfügen (http://fhem.de/commandref.html#readingFnAttributes).

Viele Grüße

Markus
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 25 Dezember 2016, 18:01:53
Hallo Markus, danke für den Hinweis, ich hatte das mit $hash->{STATE} aus irgendeiner Vorlage übernommen. Werde dies entsprechend auf ReadingUpdate umbauen.

vg Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 26 Dezember 2016, 20:41:32
Hallo Paul,

kannst du bitte einmal die angehängte Version prüfen ob diese Reibungslos funktioniert mit dem Widget. Ich habe den Clear vor dem löschen der Readings wieder entfernt. Möchte Fhem nicht mit unnötigen ReadingsUpdates blockieren. Der Kurztest mit verschieden Varianten von löschen der Nachrichten und anzeigen neuer Nachrichten hat bei mir problemlos funktioniert.

@hartenthaler: das  Attribut stateFormat wird in der angehängten Version nun respektiert.

Bei Positivem Feedback check ich die Version ein.

vg Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 26 Dezember 2016, 22:29:49
Hallo Martin,

für mich sieht es gut aus, verhält sich genau wie vorher.


Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hartenthaler am 27 Dezember 2016, 07:17:14
Zitat von: martins am 26 Dezember 2016, 20:41:32
das  Attribut stateFormat wird in der angehängten Version nun respektiert.
... stimmt! Funktioniert gut. Danke!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 27 Dezember 2016, 20:12:06
hmm, mit einem Update kommt das Widget leider noch nicht mit...
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: mpl8580 am 27 Dezember 2016, 22:24:23
Ich wollte mir ebenfalls die Meldungen auf Sonos ausgeben lassen. Generell funktioniert SonosSpeak.

Ich wollte nur das reine notify benutzen
define ntfy_Verkehrsinfo_on notify Verkehrsinfo:on {my $vInfo = ReadingsVal("Verkehrsinfo","message","");;$vInfo=~ s/\n//g;;fhem("set Sonos_Eingang Speak 20 de $vInfo")}

Leider klappt das nicht! Kann mir jemand helfen oder sagen was fehlt oder falsch ist?

Danke Euch
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 27 Dezember 2016, 22:57:37
Zitat von: Tobias am 27 Dezember 2016, 20:12:06
hmm, mit einem Update kommt das Widget leider noch nicht mit...

wie meinst du das?
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 27 Dezember 2016, 23:31:05
Zitat von: mpl8580 am 27 Dezember 2016, 22:24:23
Ich wollte mir ebenfalls die Meldungen auf Sonos ausgeben lassen. Generell funktioniert SonosSpeak.

Ich wollte nur das reine notify benutzen
define ntfy_Verkehrsinfo_on notify Verkehrsinfo:on {my $vInfo = ReadingsVal("Verkehrsinfo","message","");;$vInfo=~ s/\n//g;;fhem("set Sonos_Eingang Speak 20 de $vInfo")}

Leider klappt das nicht! Kann mir jemand helfen oder sagen was fehlt oder falsch ist?

Danke Euch


Was funktioniert denn nicht?
Dein Verkehrsmodul muss zum einen Verkehrsinfo heissen (wenn du das notify übernimmst) und dein Sonos auch Sonos_Eingang. Andernfalls musst das notfy natürlich anpassen.
Was sagen die Module bei verbose 3-5?
Wird durch das Sonos Modul ein tts durchgeführt?
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hartenthaler am 27 Dezember 2016, 23:36:37
Zitat von: mpl8580 am 27 Dezember 2016, 22:24:23
Ich wollte mir ebenfalls die Meldungen auf Sonos ausgeben lassen. Generell funktioniert SonosSpeak.

Ich wollte nur das reine notify benutzen
define ntfy_Verkehrsinfo_on notify Verkehrsinfo:on {my $vInfo = ReadingsVal("Verkehrsinfo","message","");;$vInfo=~ s/\n//g;;fhem("set Sonos_Eingang Speak 20 de $vInfo")}

Leider klappt das nicht! Kann mir jemand helfen oder sagen was fehlt oder falsch ist?
Um es einzugrenzen, was ergeben folgende Eingaben in der Kommandozeile:
Der Trigger im notify auf Verkehrsinfo:on kommt mir komisch vor. Wird ein solches Event erzeugt?
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: mpl8580 am 27 Dezember 2016, 23:43:27
Hi,

danke für Eure Hilfe.

set Sonos_Eingang Speak 20 de Hallo Hallo wird hörbar ausgegeben!

set Sonos_Eingang Speak 20 de { ReadingsVal("Verkehrsinfo","message","") } liest Sonos mir Readings Verkehrsinfo message vor.

Im Foto seht ihr meine Verkehrinfo Installation.

Wie erzeuge ich denn das EVENT? Ich habe lediglich die Codezeile kopiert, da Bezeichnung von Sonos und Verkehrsinfo bei mir gleich sind. Scheinbar muss doch noch mehr konfiguriert werden, weiss leider nicht was jetzt wo, wie hinkommt.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hartenthaler am 28 Dezember 2016, 00:00:11
Zitat von: mpl8580 am 27 Dezember 2016, 23:43:27
set Sonos_Eingang Speak 20 de { ReadingsVal("Verkehrsinfo","message","") } liest Sonos mir Readings Verkehrsinfo message vor.
Nein! Missverständnis. Das sollte nicht eine Eingabezeile sein, sondern eine zweite Eingabe. Wenn Du das so in einer Zeile eingibst, dann ist ja klar, dass die drei Wörter "Readingsval Verkehrsinfo message" vorgelesen werden.

Zitat
Im Foto seht ihr meine Verkehrinfo Installation.

Wie erzeuge ich denn das EVENT? Ich habe lediglich die Codezeile kopiert, da Bezeichnung von Sonos und Verkehrsinfo bei mir gleich sind
Da sieht man schon, dass es bei Dir drei Devices vom Typ Verkehrsinfo gibt. Also ist die Bezeichnung eben nicht gleich, sondern muss angepasst werden. Hilfreich wäre gewesen, wenn Du gleich vollständige Angaben gemacht hättest, also die drei Definitionen beigefügt hättest, dann müsste man nicht so rumraten. Wie heißen Deine Devices denn? Z.B. Verkehrsinfo_A1? Dieser Device-Name muss dann in den ersten Parameter des Aufrufs von ReadingsVal, also etwa ReadingsVal("Verkehrsinfo_A1","message","")
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: mpl8580 am 28 Dezember 2016, 00:15:18
Danke für deine Mühe

Hier mal meine Definition:
defmod A1 Verkehrsinfo https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A1&lat=&lon= 600
attr A1 room Stau & Verspätungen


analog dazu das ganze mit A42 und A2

Ist das dann so richtig?
define ntfy_Verkehrsinfo_on notify Verkehrsinfo:on {my $vInfo = ReadingsVal("A1","message","");;$vInfo=~ s/\n//g;;fhem("set Sonos_Eingang Speak 20 de $vInfo")}

oder

benötige ich weitere Befehle oder einen Dummy?

Wenn ich diesen Befehl abgebe set Sonos_Kueche Speak 20 de [A1:message] dann sagt mir SonosSpeak Es liegen um 00:20 Uhr X Staumeldungen vor. Allerdings liest Sonos dann nicht weiter
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hartenthaler am 28 Dezember 2016, 00:49:56
Zitat von: mpl8580 am 28 Dezember 2016, 00:15:18
Ist das dann so richtig?
define ntfy_Verkehrsinfo_on notify Verkehrsinfo:on {my $vInfo = ReadingsVal("A1","message","");;$vInfo=~ s/\n//g;;fhem("set Sonos_Eingang Speak 20 de $vInfo")}
Jein, zumindest der Aufruf von ReadingsVal ist nun ok. Ein wichtiger Teilerfolg! Gratuliere! Ich gehe davon aus, dass eine Eingabe in der fhem-Kommandozeile, wie von mir vorgeschlagen, also
{ ReadingsVal("A1","message","") }
die vollständige, ggf. mehrzeilige Verkehrsmeldung anzeigt. Stimmt's?

Zitat
benötige ich weitere Befehle oder einen Dummy?
Nein. Wozu? Höchstens wenn Du mehr Funktionalitäten möchtest, also etwa Meldungen für alle deine drei Autobahnen ausgeben möchtest, oder z.B. morgens um 7 Uhr einen vollständigen Report möchtest oder ...

Zitat
Wenn ich diesen Befehl abgebe set Sonos_Kueche Speak 20 de [A1:message] dann sagt mir SonosSpeak Es liegen um 00:20 Uhr X Staumeldungen vor. Allerdings liest Sonos dann nicht weiter
Sehr schön! Soweit genau wie erwartet. Wenn die Staumeldung mehrzeilig ist, also ein oder mehrere New-Line-Zeichen \n enthält, dann hört Sonos dort auf vorzulesen, da Sonos immer nur eine Zeile vorliest. Daher der perl-Code in Deinem notify der diese Zeilenvorschubzeichen entfernt, d.h. substituiert (s/\n//g).

Bleibt das Kernproblem: wann/worauf soll denn Dein notify triggern? Oder in anderen Worten: wann möchtest Du eine Sprachansage erhalten? Vielleicht sobald für die A1 eine neue Staumeldung eintrudelt? Auch mitten in der Nacht? Was ist Dein Ziel? Solange das nicht klar ist, wird es nie wunschgemäß funktionieren können (erst Spezifikation, dann Realisierung, dann Test und Dokumentation). Das Kopieren von gefundenen Zeilen bringt Dich da nicht wirklich weiter. Zurück auf die technische Ebene: derzeit steht da als Trigger, d.h. Suchmuster: "Verkehsrinfo:on". Das wird nie eintreten, da es ein Device Verkehrsinfo gar nicht gibt. Dort muss ein Event etwa des Devices A1 stehen. Bitte schau Dir doch mal die Syntax von notify genauer an.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: mpl8580 am 28 Dezember 2016, 01:43:50
Danke für Deine Hilfe - jetzt habe ich es endlich hinbekommen.

defmod Verkehrsinfo_an notify Verkehrsinfo:on {my $vInfo = ReadingsVal("A42","message","");;$vInfo=~ s/\n//g;;fhem("set Sonos_Kueche Speak 20 de $vInfo")}

Habe mir zu dem genannten notify einen dummy angelegt der das ganze jetzt triggert.

Habe ich noch eine Möglichkeit in diese in mein notify die anderen Autobahnen unterzubringen, z.B. die A1?
Wäre das dann so richtig? Ziel wäre mit einem Aufruf alle Meldungen meiner Autobahnen abzufragen.
defmod Verkehrsinfo_an notify Verkehrsinfo:on {my $vInfo = ReadingsVal("A42","message",""|"A1","message","");;$vInfo=~ s/\n//g;;fhem("set Sonos_Kueche Speak 20 de $vInfo")}
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 28 Dezember 2016, 02:47:55
Hallo zusammen,

ich habe soeben die neue Version in das Repository eingecheckt, diese wird in kürze per FHEM Update verfügbar sein.

Änderungen:
- State Aktualisierung wurde geändert, damit das Attribut stateFormat berücksichtigt wird.
- Anzeigefehler in der Hessenschaumeldung wurde gefixt.
- In der commandref wurde der Verweis zu readingFn-Attributen hinzugefügt.


Viele Grüße
Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 28 Dezember 2016, 02:59:48
Zitat von: mpl8580 am 28 Dezember 2016, 01:43:50
Habe ich noch eine Möglichkeit in diese in mein notify die anderen Autobahnen unterzubringen, z.B. die A1?
Wäre das dann so richtig? Ziel wäre mit einem Aufruf alle Meldungen meiner Autobahnen abzufragen.

Du könntest statt für jede Autobahn einzeln ein Device anzulegen, auch ein Device für das Bundesland NRW anlegen und dann mit dem Attribut include_filter nur die Autobahnen einschließen die du benötigst.

define nrw Verkehrsinfo https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&bl=260&lat=&lon= 600
attr nrw filter_include A1|A2|A42


Dann noch so ein Gedankengang zur Ausgabe über die Sonos. Wenn du die Ausgabe über ein Notify steuerst wird jedesmal das Geplapper aktiviert sobald ein update durch ist, also alle 10min rund um die Uhr. (Voraussetzung dein Notify funktioniert, das es das Event on nicht gibt, also einfach weglassen).
In der Regel benötigt man die Meldungen ja zu bestimmten Uhrzeiten am Tag, vielleicht ist DOIF oder AT die bessere Wahl. Notify in der Kombination erscheint mir nur Sinnvoll wenn du dir die Nachrichten zusenden lässt,  auf's Smartphon usw. oder das Notify auf eine bestimmte Zeit einschränken.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 28 Dezember 2016, 07:24:12
Zitat von: paul79 am 27 Dezember 2016, 22:57:37
wie meinst du das?

Naja, ich habe verstanden dass bei einem Update auf das TabletUI Repository das neue Widget jetzt automatisch installiert wird. Passiert aber nicht. Schaue ich in die controls.txt, finde ich auch dort das Verkehrsinfo Widget nicht....

https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: mpl8580 am 28 Dezember 2016, 08:56:49
Das ist eine gute idee mit einem device für NRW. Wie müsste ich den code denn dann noch erweitern, wenn ich von den 3 autobahnen nur die ausfahrten 5 und 6 und 7 ausgeben bzw. überwachen will? Habe das ja jetzt quasi auch im include filter pro autobahn.

Würde dieser filter dann funktionieren?

A2|Ausfahrt \(5\)|Ausfahrt \(6\)|Ausfahrt \(7\)|A42|Ausfahrt \(12\)|Ausfahrt \(13\)|Ausfahrt \(14\)|Ausfahrt \(15\)|Ausfahrt \(16\)|Ausfahrt \(17\)|Ausfahrt \(18\)|Ausfahrt \(19\)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: bjoernbo am 28 Dezember 2016, 12:42:17
ich habe die Verkehrsinfo wie folgt ( gem. der Hilfe) eingefügt. Allerdings findet keine Autoupdate statt!!!

Zitatdefmod A43 Verkehrsinfo https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A43&lat=51.48970201979895&lon=7.259318018066134 3600

Laut der Hilfe sollte sich diese alle 5 Minuten aktualisieren, oder nicht? Wir haben jetzt 12:42 Uhr: schaut man sich meine Hardcopy an, passiert da rein gar nichts. Das Modul habe ich heute Vormittag aktualisiert!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hartenthaler am 28 Dezember 2016, 12:54:48
@bjoernbo: also ich lese bei Dir Intervall 3600 und 3600 s sind 1 Stunde. 5 Minuten wären ein Intervall von 300 s.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 28 Dezember 2016, 12:58:52
Zitat von: Tobias am 28 Dezember 2016, 07:24:12
Naja, ich habe verstanden dass bei einem Update auf das TabletUI Repository das neue Widget jetzt automatisch installiert wird. Passiert aber nicht. Schaue ich in die controls.txt, finde ich auch dort das Verkehrsinfo Widget nicht....

https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt

Hallo,

mein Pull Request ist noch nicht genehmigt und ich weiß nicht warum. Ich hatte die gewünschten Änderungen gemacht und jetzt passiert nichts mehr.
Martin meint das Modul mit sein update nicht das Widget.

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 28 Dezember 2016, 12:59:28
@mpl8580

Zitat von: mpl8580 am 28 Dezember 2016, 08:56:49
Das ist eine gute idee mit einem device für NRW. Wie müsste ich den code denn dann noch erweitern, wenn ich von den 3 autobahnen nur die ausfahrten 5 und 6 und 7 ausgeben bzw. überwachen will? Habe das ja jetzt quasi auch im include filter pro autobahn.

Würde dieser filter dann funktionieren?

A2|Ausfahrt \(5\)|Ausfahrt \(6\)|Ausfahrt \(7\)|A42|Ausfahrt \(12\)|Ausfahrt \(13\)|Ausfahrt \(14\)|Ausfahrt \(15\)|Ausfahrt \(16\)|Ausfahrt \(17\)|Ausfahrt \(18\)|Ausfahrt \(19\)


Ja der Filter sollte so funktionieren, musst du einfach mal beobachten ob dies das gewünscht Ergebnis liefert. Ich habe mir einfach erstmal alle Meldungen durchgeben lassen und habe dann per exclude_filter alles raus genommen was mich nicht interessiert. z.B.:  Holledau.*Pfaffenhofen. Wenn du nur auf die Ausfahrten gehst, kann es sein wenn du eine Meldung auf der A2 hast die von Ausfahrt 4 bis 8 geht, gar nichts bekommst.
Die Optimale Lösung muss aber jeder für sich selber finden  ;)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: bjoernbo am 28 Dezember 2016, 18:18:50
@paul79: kannst Du das aktuelle widget für FTUI hier nochmal Einstellen?
Danke.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 28 Dezember 2016, 18:24:41
Zitat von: bjoernbo am 28 Dezember 2016, 18:18:50
@paul79: kannst Du das aktuelle widget für FTUI hier nochmal Einstellen?
Danke.

Klar.

Anleitung
Zitat

/*
Version 0.4

Ein Widget für Modul Verkehrsmeldungen

Paul79 23.12.2016

paul79@gmx.de

----------------------------------------------------------------------------
HTML
für maximale Attribute:

<div data-type="verkehrsinfo"  data-device="name in FHEM" data-max="5"  data-color-msg="#CEBCB7" data-color-head="#FD6F3F" data-shadow="true" data-shadow-head="true" data-icon="2" ></div>
            
für minimale Attribute:

  <div data-type="verkehrsinfo"  data-device="name in FHEM" ></div>

ATTRIBUTE:
~~~~~~~~~~
    Attribute (Pflicht):
    ---------------
    data-type="verkehrsinfo" : Widget-Typ
    data-device : FHEM Device Name

   
    Attribute (Optional):
    -----------------
    data-count: maximale Anzahl der Einträge (Default '5').
   data-icon: '1' Icon links, 'No' kein icon , '2' 2 Icons links und rechts (Default '2')
   date-shadow: 'true' Schatten unter Icons (Default 'true')
   date-shadow-head: 'true' Schatten unter Headtext (Default 'false')   
   data-color-head: Farbe Headtext (Default '#FFE066')
   data-color-mag: Farbe Headtext (Default '#FFFFFF')
*/

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: mpl8580 am 28 Dezember 2016, 18:44:33
A2|Ausfahrt \(5\)|Ausfahrt \(6\)|Ausfahrt \(7\)|A42|Ausfahrt \(12\)|Ausfahrt \(13\)|Ausfahrt \(14\)|Ausfahrt \(15\)|Ausfahrt \(16\)|Ausfahrt \(17\)|Ausfahrt \(18\)|Ausfahrt \(19\)

Das funktioniert so nicht!

Seid ihr sicher, das die Verknüpfung für 2 Autobahnen so funktionieren sollte? Ziel soll sein, das nur die beiden Autobahnen mit den entsprechenden Ausfahrten überwacht werden.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: bjoernbo am 28 Dezember 2016, 18:45:54
danke Paul79! Läuft auf anhieb !

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 28 Dezember 2016, 19:45:25
Zitat von: mpl8580 am 28 Dezember 2016, 18:44:33
A2|Ausfahrt \(5\)|Ausfahrt \(6\)|Ausfahrt \(7\)|A42|Ausfahrt \(12\)|Ausfahrt \(13\)|Ausfahrt \(14\)|Ausfahrt \(15\)|Ausfahrt \(16\)|Ausfahrt \(17\)|Ausfahrt \(18\)|Ausfahrt \(19\)

Das funktioniert so nicht!

Seid ihr sicher, das die Verknüpfung für 2 Autobahnen so funktionieren sollte? Ziel soll sein, das nur die beiden Autobahnen mit den entsprechenden Ausfahrten überwacht werden.

Dies ist ein Logisch ODER Filter, die Ausfahrten zählen für alle Autobahnen, des wegen hab ich in meinem Post weiter oben geschrieben, das du lieber per exclude Richtungsangaben wegfilterst die du nicht benötigst. der Perfekte Filter baut sich dann erst innerhalb von ein paar Tagen auf bis du alles erwischt und nachgetragen hast. Anders wüsste ich nicht wie du zu einem gutem Ergebnis kommen willst.

Ansonsten wieder getrennt für jede Autobahn einzeln und dann ein Konstrukt aus notify, perl, eventuell Readingsgroup was zusammen basteln, aber vieleicht hat da ja auch noch jemand eine bessere Idee
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 28 Dezember 2016, 20:09:07
Zitat von: mpl8580 am 28 Dezember 2016, 18:44:33
A2|Ausfahrt \(5\)|Ausfahrt \(6\)|Ausfahrt \(7\)|A42|Ausfahrt \(12\)|Ausfahrt \(13\)|Ausfahrt \(14\)|Ausfahrt \(15\)|Ausfahrt \(16\)|Ausfahrt \(17\)|Ausfahrt \(18\)|Ausfahrt \(19\)

Das funktioniert so nicht!

Seid ihr sicher, das die Verknüpfung für 2 Autobahnen so funktionieren sollte? Ziel soll sein, das nur die beiden Autobahnen mit den entsprechenden Ausfahrten überwacht werden.

Du könntest auch das orderby benutzen was Martin eingebaut hatte.
Demnach lässt du auf die A2 filtern und sortierst dann alle Ausfahrtmeldungen : Ausfahrt 5 | Ausfahrt 6 etc...
Andere Möglichkeit (hatte ich auch im Wiki beschrieben); Bau dir mit einem AT ein Perlkonstrukt zusammen was die Filterung aus den Readings direkt holt. Dann musst du nicht das message Reading zerlegen o.Ä.


Btw. Wieso sind die Ausfahrten (also alle) so wichtig? Ist bei Ausfahrt 5 Stau faehrst du zu 6 usw.??
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: bjoernbo am 02 Januar 2017, 06:59:48
Habe seit heute morgen folgende Meldung im LogFile!
Jetzt wo es zur Arbeit geht:

ZitatVerkehrsinfo
ERROR Update Readings 2017-01-02 06:56:59

Log-File:
Zitat017.01.02 06:56:28 3: error while requesting https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&bl=260&lat=51.48968203901469&lon=7.259252805287375 - https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&bl=260&lat=51.48968203901469&lon=7.259252805287375: Can't connect(2) to https://www.verkehrsinfo.de:443: SSL connect attempt failed with unknown error error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol SSL connect attempt failed with unknown error error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

gerade bemerkt das die Seite "https://www.verkehrsinfo.de/httpsmobil" nicht aufrufbar ist! :-/
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 02 Januar 2017, 08:51:36
Hallo,

hatte ich gestern auch habe es geändert von https in http dann geht es wieder.


Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: bjoernbo am 02 Januar 2017, 09:22:08
DANKE! mit HTTP läuft es nun wieder!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 07 Januar 2017, 12:47:54
Als Info: HTTPS sollte auch wieder funktionieren, wer weiß welche Probleme Verkehrsinfo.de mit HTTPS hatte...
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 07 Januar 2017, 13:13:21
Hallo, das Widget funktioniert wohl nicht mehr richtig.

siehe hier https://forum.fhem.de/index.php/topic,64276.0.html

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 07 Januar 2017, 13:53:23
das Widget "Verkehrsinfo" kommt leider immer noch nicht per fhem-update mit
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 07 Januar 2017, 15:25:13
Zitat von: Tobias am 07 Januar 2017, 13:53:23
das Widget "Verkehrsinfo" kommt leider immer noch nicht per fhem-update mit

Hallo, ich kann nichts mehr machen, ich denke aber es ist nicht erwünscht.

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: bjoernbo am 07 Januar 2017, 22:37:03
@martins, dass Modul ist klasse. Ich habe es jetzt seit einer Woche im Einsatz und muss, sagen wow!!!
DANKE für das Modul! Sehr zuverlässig!

Neben der Textausgabe lasse ich mir nun das ganze auch grafisch anzeigen. Hat nichts mit deinem Modul zu tun, aber es pass zum Thread.

In meinem FTUI habe ich einen Menüpunkt > Verkehrskarte mittels der GoogleAPI eingebunden.



Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Martin W am 08 Januar 2017, 09:30:01
Zitat von: martins am 28 Dezember 2016, 02:59:48
Du könntest statt für jede Autobahn einzeln ein Device anzulegen, auch ein Device für das Bundesland NRW anlegen und dann mit dem Attribut include_filter nur die Autobahnen einschließen die du benötigst.

define nrw Verkehrsinfo https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&bl=260&lat=&lon= 600
attr nrw filter_include A1|A2|A42



Hallo,

vielleicht kann mir jemand weiterhelfen, ich stehe auf dem Schlauch.
Wenn ich als Filter z. Bsp.
attr nrw filter_include A6
eingebe bekommt ich auch A61, A650 etc. da er das wohl als "String enthält"  oder "String beginnt" interpretiert.
Wie kann ich den dem Filter klarmachen, dass der Ausdruck nicht Stringanfang ist sondern ein regular expression?
Ich habe mir schon den Wolf gesucht und leider nichts gefunden.

Vielen Dank im Voraus.

Gruß
Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 08 Januar 2017, 10:32:58
Zitat von: mwesterm am 08 Januar 2017, 09:30:01
Hallo,

vielleicht kann mir jemand weiterhelfen, ich stehe auf dem Schlauch.
Wenn ich als Filter z. Bsp.
attr nrw filter_include A6
eingebe bekommt ich auch A61, A650 etc. da er das wohl als "String enthält"  oder "String beginnt" interpretiert.
Wie kann ich den dem Filter klarmachen, dass der Ausdruck nicht Stringanfang ist sondern ein regular expression?
Ich habe mir schon den Wolf gesucht und leider nichts gefunden.

Vielen Dank im Voraus.

Gruß
Martin


Hallo, probiere mal folgendes:
attr nrw filter_include A6[a-zA-Z]
Dies ist technisch bedingt beim parsen der Meldungen nötig, man kann es als Zeilenende sehen anstatt von RegEx $

vg Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Martin W am 08 Januar 2017, 10:38:15
Super, vielen Dank!!
Gruß
Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Martin W am 08 Januar 2017, 11:33:50
Zitat von: bjoernbo am 07 Januar 2017, 22:37:03

In meinem FTUI habe ich einen Menüpunkt > Verkehrskarte mittels der GoogleAPI eingebunden.

Hallo,
kannst Du sage, welches Widget du dafür benutzt? iframe läuft (scheinbar) nicht mehr und auch das javascript-Wdget wird wohl von nesges im Augenblick nicht mehr gepflegt.
Vielen Dank.

Gruß
Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: bjoernbo am 09 Januar 2017, 06:27:04
Doch, iframe läuft noch, allerdings musst Du dir eine Brücke bauen. Ich habe zunächst eine Datei googleTraffic.html erstellt. In dieser ist die eigentliche Karte. Sprich die Geodaten, der KEY etc. Rufst Du die Seite "Standalone" auf, wird dir die Karte auch angezeigt.
Damit die Karte nun im FTUI angezeigt wird, verwendest du nun das Widget > iframe und gibst als 'src' den Pfad und den Namen der googleTrafic.html an. Danach wird es dir auch im FTUI angezeigt.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: bjoernbo am 09 Januar 2017, 06:31:16
googleTraficMaps.HTML

<!DOCTYPE html>
<html>
  <head>
    <style type="text/css">
      html, body { height: 100%; margin: 0; padding: 0; }
      #map { height: 100%; }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script type="text/javascript">
var map;
function initMap() {
  map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: 51.47, lng: 7.08},
    zoom: 12
  });
  map.setMapTypeId(google.maps.MapTypeId.TERRAIN);
  var trafficLayer = new google.maps.TrafficLayer();
  trafficLayer.setMap(map);
  var marker = new google.maps.Marker({
    position: {lat: 51.48, lng: 7.25},   
    map: map,
  });
var marker = new google.maps.Marker({
    position: {lat: 51.48, lng: 7.12},   
    map: map,
  });
var marker = new google.maps.Marker({
    position: {lat: 51.48, lng: 7.02},
    map: map,
  });
}

    </script>
    <script async defer
      src="https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXXXXXXX&callback=initMap">
    </script>
</body>
</html>


Einbindung in FTUI

v3_Trafffic.html

Zitat<li data-row="1" data-col="1" data-sizex="10" data-sizey="5">   
      <div data-type="iframe"
                data-fill="yes"
      data-src="googleTrafficMaps.html">
  </div>
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 09 Januar 2017, 10:00:02
Hi bjoernbo,
vielen Dank für den code ;) funktioniert auf anhieb.
In welchen Intervallen aktualisiert sich denn die Karte? Oder muss man das noch irgendwie angeben?
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Martin W am 09 Januar 2017, 20:02:02
Hallo bjoernbo,

auch von mir ein Dankeschön!!
Funktioniert super.

Gruß
Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: daheim am 09 Januar 2017, 21:23:30
Hallo martins,

ich habe mich heute dran gesetzt und muss sagen, dein Modul ist genau das was ich gesucht habe.
Vielen Dank für deine super arbeit.

Eine Frage habe ich dennoch, ich möchte gerne den Inhalt von message im state haben, kein Problem über stateFormat.
Leider ist das etwas unübersichtlich da die Meldungen vordlaufent sind, ein Zeilenumbruch nach jeder Meldung würde dieses vereinfachen.

Wie kann ich das umsetzen?


Es liegen um 21:09 für , 2 Staumeldungen vor: A40, zwischen Duisburg-Rheinhausen und Duisburg-Häfen in beiden Richtungen Brückenarbeiten, Stau zu erwarten, zulässige Höchstgeschwindigkeit von 80 km/h, Baustelle auf einer Länge von 2,5 km, vorübergehende Begrenzung der Breite auf 7,50 m, 1 von 3 Fahrstreifen gesperrt, bis 30.01.2018 Mitternacht Brückeninstandsetzung. A40, Ruhrschnellwegtunnel Nachtbaustelle, Richtungsfahrbahn gesperrt, bis 10.01.2017 05:00 Uhr.


Viele Grüße
Daniel
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 09 Januar 2017, 22:30:32
@daheim

Teste mal folgendes, ob dies dein gewünschtes Ergebnis bringt:
attr <devicename> stateFormat {my $tmp=Verkehrsinfo_GetData('<devicename>');; $tmp=~s/\n/<br>/g;; $tmp=~s/- -//g;; return $tmp;;}

vg martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: daheim am 10 Januar 2017, 08:03:52
Hallo Martin,

das wars!!!! Vielen Dank

VG
Daniel
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 10 Januar 2017, 08:45:54
Hallo,

ich habe ein update für das widget.

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: redlav am 10 Januar 2017, 09:36:02
Hallo,

vielen Dank für das tolle Modul/Widget.

Könnte man den Interval nicht als Attribut oder Reading ablegen und von außen modifizierbar machen?

z.b. set <devicename> interval <zahl>

Hintergrund meiner Frage ist die Tatsache, das ich die Infos morgens und nachmittags benötige und sonst eigentlich
eher nicht. Ein kleinerer Intervall morgens und nachmittags würde dann mehr Sinn machen als 7*24 informationen
bereitzustellen, die keiner braucht.

Das ginge natürlich auch mit einem defmod, finde ich aber nicht so elegant...

Gruß Norbert
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: bjoernbo am 10 Januar 2017, 21:20:01
Super das es klappt! Eure Rückfragen zur Karte. Die Karte aktualisiert sich eigentlich von alleine, da die definierte Seite in iFrame geladen wird. Ich musste bisher nur eine aktuell von Hand anstoßen.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 11 Januar 2017, 02:23:33
Zitat von: redlav am 10 Januar 2017, 09:36:02
Könnte man den Interval nicht als Attribut oder Reading ablegen und von außen modifizierbar machen?

z.b. set <devicename> interval <zahl>

Ich hab mir jetzt etwas Gedanken darüber gemacht, aber den Interval in ein Attribut auslagern, damit kann ich mich noch nicht wirklich anfreunden, weil dies würde dir auch wieder nur bedingt helfen.

Eine Idee: du setzt den Interval auf einmal am Tag und steuerst dann den update Prozess über ein AT oder DOIF so wie du es möchtest mit set <devicename> update
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: redlav am 11 Januar 2017, 13:50:54
Das ist eine gute Idee! So werde ich es machen.

Vielen Dank
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Rittel am 11 Januar 2017, 14:25:39
Hallo super Modul habe nur festgestellt das es der  Link :

Rheinland -Pfalz

https://www.verkehrsinfo.de/index.php?country=1&bl=262&UIN=

nicht funktioniert ...


ich habe es dann mit Mobile versucht ..

https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&bl=262&lat=&lon=

Damit Funktioniert es super . Danke
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 13 Januar 2017, 01:02:00
Zitat von: Tobias am 18 Dezember 2016, 14:08:35
Hi,
es wäre auch super, wenn extra für Mitteldeutschland Verkehrsmeldungen aufgenommen werden könnte
http://www.radiosaw.de/verkehrsmeldungen

ODer wo muss ich was wie tun damit da mit diesem Modul funktionieren würde??

@Tobias: Ich habe die letzten Wochen mal etwas Arbeit reingesteckt und RadioSAW aufgenommen, schau es dir mal an ob das so passt. Die Webseite hat sich ganz schön gewehrt ... schlimmer als damals die Hessenschau  ::)

Aktiviert werden kann dies wie folgt:
define saw Verkehrsinfo radiosaw 3600
Ein Angabe einer URL ist nicht notwendig.

Die Doku ist noch nicht aktualisiert, man kann aber alle Attribute nutzen die derzeit beschrieben sind.

In das Offizielle Repository kommt es dann nach ausführlichen Tests

Viele Grüße
Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 13 Januar 2017, 15:25:27
das sieht richtig gut aus :) Funktioniert auf Anhieb :)

Inwiefern hat sich denn die Seite gewehrt? Den richtigen Http Header mitzusenden?
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 13 Januar 2017, 15:58:42
Zitat von: Tobias am 13 Januar 2017, 15:25:27
Inwiefern hat sich denn die Seite gewehrt? Den richtigen Http Header mitzusenden?

Nein das nicht, aber die Seite hat keine richtige Struktur von div, li oder sonstigen Elementen, Überschriften und Meldungen sind lediglich durch ein br getrennt.
Desweiteren sind die Überschriften und Meldungen sehr Inkonsistent und sehen häufig anders aus. Bsp. mal eine StraßenNr vorn, mal hinten mal garnicht. Die Aktuellen Baustellen sind garnicht wirklich sauber getrennt, die hängen alle in einem HTML-Element, also sehr Interresant Sache ..... hoffentlich behalten die Ihren Wildwuchs ersteinmal so bei :)

vg
Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 15 Januar 2017, 13:00:22
ups, gerade fhem Update gemacht und da wars SAW wieder weg ;)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 15 Januar 2017, 14:20:24
Zitat von: Tobias am 15 Januar 2017, 13:00:22
ups, gerade fhem Update gemacht und da wars SAW wieder weg ;)

Ist ja auch noch nicht im Repo drin. Wenn ich die restarbeiten abgeschlossen haben und noch etwas im Test lief, Check ich das Modul ein.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 16 Januar 2017, 20:25:11
Hallo zusammen,

ich habe soeben die neue Version mit Unterstützung für RadioSAW eingecheckt, sollte ab morgen verfügbar sein.

vg martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 16 Januar 2017, 21:57:52
Zitat von: martins am 16 Januar 2017, 20:25:11
Hallo zusammen,

ich habe soeben die neue Version mit Unterstützung für RadioSAW eingecheckt, sollte ab morgen verfügbar sein.

vg martin

Da ich gerade eh im Wiki unterwegs war hab ich den Part fuer Radiosaw hinzugefügt.

@martin Langsam kannst du dann die restlichen Radiosender in Deutschland noch einbinden  ;D
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 16 Januar 2017, 22:01:21
ähm, gombuder sagt nein 8)

naja auf Anfrage halt ....  ;)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 16 Januar 2017, 22:20:11
Zitat von: martins am 16 Januar 2017, 22:01:21
naja auf Anfrage halt ....  ;)

Das war jetzt beruechtigte Freifahrtsschein  ;D
Falls ich mal in ein anderes Bundesland ziehen sollte komme ich definitiv darauf zurück  ;)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 30 Januar 2017, 14:37:38
Kurze Rückmeldung,
der Content von radioSAW funktioniert sauber. Kannst du einchecken. Ich bin jetztt nur am tüfteln wie ich sinnvoll die filter setzen kann.
Greifen die Filter auf die ganze Message oder auch auf den Head?

Wie kann ich mit einer Instanz mehrere Autobahnen/Bundesstrassen aus 2 verschiedenen Bundesländern abfragen?
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 30 Januar 2017, 14:53:29
Zitat von: Tobias am 30 Januar 2017, 14:37:38
Kurze Rückmeldung,
der Content von radioSAW funktioniert sauber. Kannst du einchecken.
Ist bereits seit 16.01.2017 im Repo eingecheckt.

Zitat von: Tobias am 30 Januar 2017, 14:37:38
Ich bin jetztt nur am tüfteln wie ich sinnvoll die filter setzen kann.
Greifen die Filter auf die ganze Message oder auch auf den Head?
Die Filter greifen auf alles, head, msg, road.

Zitat von: Tobias am 30 Januar 2017, 14:37:38
Wie kann ich mit einer Instanz mehrere Autobahnen/Bundesstrassen aus 2 verschiedenen Bundesländern abfragen?
Garnicht, das ist so nicht vorgesehen. Du könntest dies aber mit Hilfe einer ReadingsGroup verschmelzen...
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Tobias am 31 Januar 2017, 08:09:01
Danke :)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: arminius am 12 Februar 2017, 17:07:19
Danke, mit der 0.5 Version hat es bei mir sofort geklappt.
Mit der 0.4 ging es bei mir nicht.

:-)

Gruß
Arminius
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 04 März 2017, 08:15:49
Hallo,

ich habe noch ein update vom widget_verkehrsinfo.js für die FTUI.

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: MrJackBlack am 27 März 2017, 20:10:06
Gibt es auch eine Mobilseite für die Schweiz? Leider habe ich bis jetzt nichts gefunden auf verkehrsinfo.de! Auf der normalen Desktopseite gibt es Schweiz und Österreich als Auswahl
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: maseb am 05 April 2017, 11:27:19
Zitat von: paul79 am 10 Januar 2017, 08:45:54
Hallo,

ich habe ein update für das widget.

Gruß Paul

Hallo,

ich bekomme kenie Daten im Tablet UI angezeigt.
Was muss ich für Widget-Typ in der wiget_verkehrsino.js einsetzen?


Gruss Rudi
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 05 April 2017, 12:56:50
Hallo Rudi,

du musst die widget_verkehrsinfo.js dahin kopieren wo deine andern Widget sind und aufgerufen wird es so (vorausgesetzt man hat in FHEM auch das Modul eingerichtet)


ZitatHTML
für maximale Attribute:

<div data-type="verkehrsinfo"  data-device="name in FHEM" data-max="5"  data-color-msg="#CEBCB7" data-color-head="#FD6F3F" data-shadow="true" data-shadow-head="true" data-icon="2" ></div>
            
für minimale Attribute:

  <div data-type="verkehrsinfo"  data-device="name in FHEM" ></div>

ATTRIBUTE:
~~~~~~~~~~
    Attribute (Pflicht):
    ---------------
    data-type="verkehrsinfo" : Widget-Typ
    data-device : FHEM Device Name

   
    Attribute (Optional):
    -----------------
    data-count: maximale Anzahl der Einträge (Default '5').
   data-icon: '1' Icon links, 'No' kein icon , '2' 2 Icons links und rechts (Default '2')
   date-shadow: 'true' Schatten unter Icons (Default 'true')
   date-shadow-head: 'true' Schatten unter Headtext (Default 'false')   
   data-color-head: Farbe Headtext (Default '#FFE066')
   data-color-mag: Farbe Headtext (Default '#FFFFFF')

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: maseb am 05 April 2017, 15:29:35
Hallo pal,
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: maseb am 05 April 2017, 15:39:04
Hallo Paul,

ich habe dein FTUI übernommen und auf meine Device Namen angepasst. Das directory js liegt also unter ...www/tablet/Paul79/js.

Gestartet ird es in FHEM mit    ftui/ ./www/tablet/Paul79/htmlpage Tablet-UI

In der widget_verkehrsinfo gibt es den  " data-type="verkehrsinfo" :Widget-Typ "
Die Bezeichnung Widget-Typ ist nur ein Platzhalter? oder wird so übernommen?

Gruss
Rudi
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 05 April 2017, 16:36:54
Zitat von: maseb am 05 April 2017, 15:39:04
Hallo Paul,

ich habe dein FTUI übernommen und auf meine Device Namen angepasst. Das directory js liegt also unter ...www/tablet/Paul79/js.

Gestartet ird es in FHEM mit    ftui/ ./www/tablet/Paul79/htmlpage Tablet-UI

In der widget_verkehrsinfo gibt es den  " data-type="verkehrsinfo" :Widget-Typ "
Die Bezeichnung Widget-Typ ist nur ein Platzhalter? oder wird so übernommen?

Gruss
Rudi

das muss so heißen Platzhalter ist nur data-device="name in FHEM" aber seit der FTUI Version 2.6 funktioniert es nicht mehr mit den Unterordnern da müssen die js alle unter ./www/tablet/js/ sein oder es muss einiges angepasst werden in der index.html

Gruß Paul
Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: maseb am 05 April 2017, 19:55:18
Danke,

jetzt gehts.

Endlich .....

Viele Grüße
Rudi
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 05 April 2017, 23:42:48
Hallo MrJackBlack,

Zitat von: MrJackBlack am 27 März 2017, 20:10:06
Gibt es auch eine Mobilseite für die Schweiz? Leider habe ich bis jetzt nichts gefunden auf verkehrsinfo.de! Auf der normalen Desktopseite gibt es Schweiz und Österreich als Auswahl

Sorry für die späte Antwort, derzeit habe ich leider keine Möglichkeit gefunden, wie ich die Daten auf der Mobilen Seite für die Schweiz abfragen kann.

Gruß
Martin
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hummeruli am 15 April 2017, 14:16:38
bei mir ließt FHEM die Verkehrsmeldungen ein und ich kann sie ansehen. Im Tablet UI (-Version von Paul79- Danke, einfach super) erscheint leider nur die Anzahl der Meldungen und danach die Überschrift.
Selbst die Minimalversion gibt keine Meldungen aus. Wird hier eine bestimmte Schriftart benötigt?
Das data-device habe ich auf meine definition angepasst.
Es erscheint leider auch keine Fehlermeldung. Longpoll macht anscheinend auch seine readings, aber angezeigt wird nichts.

Danke

Uli
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 15 April 2017, 20:00:07
Hallo Ulli,

hast du auch das Widget widget_verkehrsinfo.js aus dem Post oben in den Ordner js von FTUI kopiert?

https://forum.fhem.de/index.php?topic=55118.msg598645#msg598645

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hummeruli am 15 April 2017, 20:30:22
Ja selbstverständlich.
Version 0.5 und 0.6 (vom 4.3.17) zeigen keine Daten.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 15 April 2017, 22:01:30
Zitat von: hummeruli am 15 April 2017, 20:30:22
Ja selbstverständlich.
Version 0.5 und 0.6 (vom 4.3.17) zeigen keine Daten.

zeig mal etwas Code bitte.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hummeruli am 15 April 2017, 22:36:10
Hat sich gerade eben erledigt.  :-[
Die Überschrift mit ihren kleinen >< Zeichen.
Ich hatte eins vergessen.

Asche auf mein Haupt.

Danke für deine Hilfe Paul.

Sorry und ein schönes Ostern

Uli
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: thoko am 24 April 2017, 20:02:11
Leider bekomme ich in der TabletUI nichts angezeigt.

Mein Code lautet:

<li data-row="1" data-col="1" data-sizex="2" data-sizey="2">
<header>Verkehrsinfo</header>

<div data-type="verkehrsinfo"
     data-device="Staumelder"
     data-max="5" data-color-msg="#CEBCB7"
     data-color-head="#FD6F3F"
     data-shadow="true"
     data-shadow-head="true"
     data-icon="2" >
</div>
</li>


define Staumelder Verkehrsinfo http://hessenschau.de/verkehr/index.html 3600

Kann mir jemand sagen wo mein Fehler liegt?

Danke!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 24 April 2017, 20:18:32
Zitat von: thoko am 24 April 2017, 20:02:11
Leider bekomme ich in der TabletUI nichts angezeigt.

Mein Code lautet:

<li data-row="1" data-col="1" data-sizex="2" data-sizey="2">
<header>Verkehrsinfo</header>

<div data-type="verkehrsinfo"
     data-device="Staumelder"
     data-max="5" data-color-msg="#CEBCB7"
     data-color-head="#FD6F3F"
     data-shadow="true"
     data-shadow-head="true"
     data-icon="2" >
</div>
</li>


define Staumelder Verkehrsinfo http://hessenschau.de/verkehr/index.html 3600

Kann mir jemand sagen wo mein Fehler liegt?

Danke!

Hallo,

hast du auch das Widget widget_verkehrsinfo.js aus dem Post oben in den Ordner js von FTUI kopiert?

https://forum.fhem.de/index.php?topic=55118.msg598645#msg598645

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: thoko am 24 April 2017, 20:24:07
Hallo Paul79, ja habe genau das Widget von Dir in den Raum kopiert (siehe Foto)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 24 April 2017, 21:33:04
Hallo,

wenn ich es so schreibe funktioniert es bei mir.

<li data-row="1" data-col="1" data-sizex="2" data-sizey="2">
<header>Verkehrsinfo</header>

<div data-type="verkehrsinfo" data-device="Staumelder" data-max="5" data-color-msg="#CEBCB7" data-color-head="#FD6F3F" data-shadow="true" data-shadow-head="true" data-icon="2" ></div>

</li>


Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: thoko am 25 April 2017, 09:58:24
Danke, probiere ich heute Abend aus[emoji1303]


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: en-trust am 25 April 2017, 13:22:42
Wollte die Verkehrsinfos auch einbinden, allerdings zeigt er im html nur die Anzahl im Titel nicht aber die einzelnen Infos wie bei Paul im screenshot.

html
<div data-type="label" data-device="VI_NRW" data-get="count" class="inline"></div> Verkehrsmeldungen</header>
<div class="normal" data-type="verkehrsinfo"  data-device="VI_NRW" data-max="10"  data-shadow="true" data-shadow-head="true" data-icon="2" ></div>


config
define VI_NRW Verkehrsinfo https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&bl=260&lat=&lon= 3600
attr VI_NRW stateFormat {my $tmp=Verkehrsinfo_GetData('VI_NRW');; $tmp=~s/n/<br>/g;; $tmp=~s/- -//g;; return $tmp;;}
attr VI_NRW msg_format [road | head | both]
attr VI_NRW group Verkehrsinfo
attr VI_NRW room Auskunft
attr VI_NRW webCmd update
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: thoko am 25 April 2017, 17:05:53
Funktioniert bei mir immer noch nicht.
Nur die Anzahl und der Header wird mir angezeigt, ansonsten schwarzer Bildschirm.
Noch jemand eine Idee?

Danke
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 25 April 2017, 19:21:05
@thoko,

Funktioniert die Anzeige in FHEMWEB, also wird da was in den Readings angezeigt?

Das funktioniert nicht:
attr VI_NRW msg_format [road | head | both]
Dies ist möglich:

attr VI_NRW msg_format road
oder
attr VI_NRW msg_format head
oder
attr VI_NRW msg_format both
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: thoko am 25 April 2017, 20:35:27
Zitat von: martins am 25 April 2017, 19:21:05
@thoko,

Funktioniert die Anzeige in FHEMWEB, also wird da was in den Readings angezeigt?

@martins

Ja im FHEMWEB werden alle Readings angezeigt.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: thoko am 25 April 2017, 20:35:55


@martins

Ja im FHEMWEB werden alle Readings angezeigt.


Gesendet von iPad mit Tapatalk Pro
[/quote]



Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: thoko am 25 April 2017, 20:36:15
Zitat von: thoko am 25 April 2017, 20:35:55

@martins

Ja im FHEMWEB werden alle Readings angezeigt.




Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: khk123 am 26 April 2017, 00:42:21
@thoko,

das Problem hatte ich auch. Es war noch Version 0.5 vom 08.01.2017 aktiv. Nach dem Update auf  Version 0.6 vom 04.03.2017 funktioniert es.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: thoko am 26 April 2017, 10:27:58
@khk123
Danke für die Information.
Wo finde ich den die Version 0.6?


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: khk123 am 26 April 2017, 12:31:27
@thoko

Findest du unter https://forum.fhem.de/index.php/topic,37378.msg591642.html#msg591642

widget_verkehrsinfo.js Version 0.6 steckt in update_widget_paul79.zip.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: en-trust am 26 April 2017, 19:21:46
Ich habe Version 0.6 aber dennoch seh ich nur das was die anderen auch sehen, nämlich nur Anzahl und Verkehrsinfo der Rest ist Schwarz.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: khk123 am 27 April 2017, 00:40:49
@en-trust

Hier die Definitionen, die bei mir funktionieren:



define Verkehrsinfo_HR Verkehrsinfo http://hessenschau.de/verkehr/index.html 1800
attr Verkehrsinfo_HR DbLogExclude .*
attr Verkehrsinfo_HR filter_exclude Baustelle | Sperrung
attr Verkehrsinfo_HR filter_include Frankfurt | Unfall
attr Verkehrsinfo_HR group Verkehr
attr Verkehrsinfo_HR orderby A3 | A5 | B45 | A661
attr Verkehrsinfo_HR room Verkehr
attr Verkehrsinfo_HR webCmd update



<li class="semitransparent3d" data-row="1" data-col="1" data-sizex="12" data-sizey="8" ">
<header class="semitransparentheader">
<div data-type="label"
data-device="Verkehrsinfo_HR"
data-get="count"
style="display:inline">
</div>
&nbsp;Verkehrsmeldungen (Stand:
<div data-type="label"
data-device="Verkehrsinfo_HR"
data-get="date_time"
style="display:inline">
</div>
)
</header>
<div class="normal"
data-type="verkehrsinfo"
data-device="Verkehrsinfo_HR"
data-max="8"
data-color-msg="#CEBCB7"
data-color-head="#FD6F3F"
data-shadow="true"
data-shadow-head="true"
data-icon="2" >
</div>
</li>
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: thoko am 27 April 2017, 15:19:37
@khk123
Danke für deinen code, diesen habe ich jetzt 1zu1 übernommen und leider bekomme ich im TabeltUI nur die Anzahl der Meldungen und sonst einen schwarzen Bildschirm.
Muss an irgend etwas anderem liegen.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: en-trust am 28 April 2017, 20:00:36
Klappt bei mir auch nicht.
Zudem erscheint...

Verkehrsinfo_NRW: unknown attribute DbLogExclude. Type 'attr Verkehrsinfo_NRW ?' for a detailed list.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: khk123 am 28 April 2017, 22:55:09
@en-trust, @thoko

das Attribut DbLogExclude kann nur verwendet werden, wenn das Logging von FHEM von Filelogging auf DbLog umgestellt wurde. Ansonsten einfach löschen.

Bei mir sind in FHEM und FTUI die aktuellen updates installiert.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: en-trust am 28 April 2017, 23:23:18
in den reading zeigt er mir gerafe 12 Staumeldungen in der ftui jedoch #aktuell keine Verkehrsmeldungen vorhanden#

define Verkehrsinfo_NRW Verkehrsinfo https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A5&lat=&lon= 1800
#attr Verkehrsinfo_NRW filter_exclude Baustelle | Sperrung
#attr Verkehrsinfo_NRW filter_include Frankfurt | Unfall
attr Verkehrsinfo_NRW group Verkehrsinfo
attr Verkehrsinfo_NRW orderby A3 | A5 | B45 | A661
attr Verkehrsinfo_NRW room Verkehr
attr Verkehrsinfo_NRW webCmd update


html
<li class="semitransparent3d" data-row="1" data-col="1" data-sizex="12" data-sizey="8" style="overflow:auto;">              
            <header class="semitransparentheader">                
              <div data-type="label" data-device="Verkehrsinfo_NRW" data-get="count" style="display:inline">
              </div>&nbsp;Verkehrsmeldungen (Stand:
              <div data-type="label" data-device="Verkehrsinfo_NRW" data-get="date_time" style="display:inline">
              </div>)             
            </header>              
            <div class="normal" data-type="verkehrsinfo" data-device="Verkehrsinfo_NRW" data-max="8" data-color-msg="#CEBCB7" data-color-head="#FD6F3F" data-shadow="true" data-shadow-head="true" data-icon="2" >              
            </div>         
</li>
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: en-trust am 04 Mai 2017, 12:50:32
Kann es ggf an der URL liegen ?

define Verkehrsinfo_NRW Verkehrsinfo https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A5&lat=&lon= 1800
#attr Verkehrsinfo_NRW filter_exclude Baustelle | Sperrung
#attr Verkehrsinfo_NRW filter_include Frankfurt | Unfall
attr Verkehrsinfo_NRW group Verkehrsinfo
#attr Verkehrsinfo_NRW orderby A3 | A5 | B45 | A661
attr Verkehrsinfo_NRW room Verkehr
attr Verkehrsinfo_NRW webCmd update
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Kusselin am 07 Mai 2017, 13:51:06
Hallo Zusammen,

bin bissl am Probieren und Testen..habe jetzt folgende Devices angelegt im Raum Verkehrsinfo:


A5:
Internals:
   DEF        https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A5&lat=&lon= 3600
   Interval   3600
   NAME       A5
   NR         106
   STATE      update 2017-05-07 13:30:21
   TYPE       Verkehrsinfo
   name       A5
   url        https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A5&lat=&lon=
   Readings:
     2017-05-07 13:30:21   count           0
     2017-05-07 13:30:21   date_time       2017-05-07 13:30:21
     2017-05-07 13:30:21   message         Es liegen um 13:30 für die A5 keine Staumeldungen vor.
     2017-05-07 13:30:21   state           update 2017-05-07 13:30:21
     2017-05-03 21:58:19   zone            A5
Attributes:
   filter_exclude Baustelle | Sperrung
   filter_include Heidelberg | Unfall
   group      Verkehrsinfo
   orderby    A5 | A6 | A656 | A659
   room       Verkehr
   webCmd     update


A659:
Internals:
   CFGFN
   DEF        https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A659&lat=&lon= 3600
   Interval   3600
   NAME       A659
   NR         161
   STATE      update 2017-05-07 13:39:08
   TYPE       Verkehrsinfo
   name       A659
   url        https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A659&lat=&lon=
   Readings:
     2017-05-07 13:39:08   count           2
     2017-05-07 13:39:08   date_time       2017-05-07 13:39:08
     2017-05-07 13:39:08   e_1_head        Viernheim - Weinheim
     2017-05-07 13:39:08   e_1_msg         zwischen Viernheim-Ost (2) und Kreuz Weinheim (33) in beiden Richtungen Baustelle, vorübergehende Begrenzung der Breite auf 5,50 m, bis 17.11.2017 15:30 Uhr
     2017-05-07 13:39:08   e_1_road        A659
     2017-05-07 13:39:08   e_2_head        Viernheim - Weinheim
     2017-05-07 13:39:08   e_2_msg         zwischen Viernheimer Kreuz (26) und Viernheim-Ost (2) in beiden Richtungen Brückenarbeiten, Fahrbahnverengung, bis 30.09.2017 18:00 Uhr
     2017-05-07 13:39:08   e_2_road        A659
     2017-05-07 13:39:08   message         Es liegen um 13:39 für die A659, 2 Staumeldungen vor:
zwischen Viernheim-Ost und Kreuz Weinheim in beiden Richtungen Baustelle, vorübergehende Begrenzung der Breite auf 5,50 m, bis 17.11.2017 15:30 Uhr. zwischen Viernheimer Kreuz und Viernheim-Ost in beiden Richtungen Brückenarbeiten, Fahrbahnverengung, bis 30.09.2017 18:00 Uhr.
     2017-05-07 13:39:08   state           update 2017-05-07 13:39:08
     2017-05-07 13:39:04   zone            A659
Attributes:
   room       Verkehr
   webCmd     update


A656:
Internals:
   CFGFN
   DEF        https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A656&lat=&lon= 3600
   Interval   3600
   NAME       A656
   NR         131
   STATE      update 2017-05-07 13:36:40
   TYPE       Verkehrsinfo
   name       A656
   url        https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A656&lat=&lon=
   Readings:
     2017-05-07 13:36:40   count           1
     2017-05-07 13:36:40   date_time       2017-05-07 13:36:40
     2017-05-07 13:36:40   e_1_head        Heidelberg - Mannheim
     2017-05-07 13:36:40   e_1_msg         zwischen Kreuz Heidelberg (37) und Mannheim-Seckenheim (4) in beiden Richtungen Fahrbahn auf einen Fahrstreifen verengt, Brückenarbeiten, bis 31.05.2019 23:59 Uhr
     2017-05-07 13:36:40   e_1_road        A656
     2017-05-07 13:36:40   message         Es liegt um 13:36 für die A656 eine Staumeldung vor:
zwischen Kreuz Heidelberg und Mannheim-Seckenheim in beiden Richtungen Fahrbahn auf einen Fahrstreifen verengt, Brückenarbeiten, bis 31.05.2019 23:59 Uhr.
     2017-05-07 13:36:40   state           update 2017-05-07 13:36:40
     2017-05-07 13:36:30   zone            A656
Attributes:
   room       Verkehr
   webCmd     update


und das ist mein HTML-Code:
<html>
<head>
    <title>Test</title>
</head>
<body>
<div class="gridster">
<ul>
<!-- Menü -->
<li data-col="1" data-row="1" data-sizex="1" data-sizey="8" data-template="menu.html"></li>

<li class="semitransparent3d" data-row="2" data-col="1" data-sizex="12" data-sizey="8" style="overflow:auto;">              
            <header class="semitransparentheader">                
              <div data-type="label" data-device="A659" data-get="count" style="display:inline">
              </div>&nbsp;Verkehrsmeldungen (Stand:
              <div data-type="label" data-device="A659" data-get="date_time" style="display:inline">
              </div>)             
            </header>              
            <div class="normal" data-type="verkehrsinfo" data-device="A659" data-max="8" data-color-msg="#CEBCB7" data-color-head="#FD6F3F" data-shadow="true" data-shadow-head="true" data-icon="2" >              
            </div>         
</li>







</li>

    </ul>
</div>
</body>
</html>


Jetzt wollte ich das ganze mal in Tablet ui einfügen und habe von hier mal ein Muster genommen und das so abgeändert das die A5 angezeigt werden soll. Leider habe ich nur einen schwarzen Bildschirm... :(


Was mache ich falsch bei der Anzeige und wie kann ich es anstellen das alle Straßen also A% A659 und A656 in Tabletui auf einer Seite angezeigt werden?? geht das überhaupt oder muss ich für jede Starße eine eigene Seite erstellen in Tablet ui??

Über tipps danke ich Euch

Gruss

Markus
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Kusselin am 08 Mai 2017, 10:31:15
keiner hier der mal drüberschauen kann???

Gruss
Markus
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Kusselin am 10 Mai 2017, 21:15:37
Dank martins hier im Board konnte ich die Anzeige finden...Dir herzlichen Dank Martin
Gruss

Markus
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: musicnrw am 11 November 2017, 11:31:40
Könntest Du bitte den Code für die Auswertung und Anzeige der Meldungen hier einmal posten? Danke!!!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Devender am 11 November 2017, 20:43:38
Hey,

Hier wird erklärt wie man die Anzeige unter FTUI einbindet
https://wiki.fhem.de/wiki/Staumelder

Sollte dir eigentlich genau das liefern was du brauchst.

Gruesse,
Dirk
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Kusselin am 12 November 2017, 11:43:22
Zitat von: musicnrw am 11 November 2017, 11:31:40
Könntest Du bitte den Code für die Auswertung und Anzeige der Meldungen hier einmal posten? Danke!!!

Hi, wie besprochen hier der HTML Code:

<li class="semitransparent3d" data-row="2" data-col="2" data-sizex="12" data-sizey="3" style="overflow:auto;">              
            <header class="semitransparentheader">                
              <div data-type="label" data-device="A659" data-get="count" style="display:inline">
              </div>&nbsp;Verkehrsmeldungen (Stand:
              <div data-type="label" data-device="A659" data-get="date_time" style="display:inline">
              </div>)             
            </header>              
            <div class="normal" data-type="verkehrsinfo" data-device="A659" data-max="8" data-color-msg="#CEBCB7" data-color-head="#FD6F3F" data-shadow="true" data-shadow-head="true" data-icon="2" >
            </div>         
</li>

<li class="semitransparent3d" data-row="3" data-col="2" data-sizex="12" data-sizey="3" style="overflow:auto;">              
            <header class="semitransparentheader">                
              <div data-type="label" data-device="A5" data-get="count" style="display:inline">
              </div>&nbsp;Verkehrsmeldungen (Stand:
              <div data-type="label" data-device="A5" data-get="date_time" style="display:inline">
              </div>)             
            </header>              
            <div class="normal" data-type="verkehrsinfo" data-device="A5" data-max="8" data-color-msg="#CEBCB7" data-color-head="#FD6F3F" data-shadow="true" data-shadow-head="true" data-icon="2" >
</div>         
</li>

<li class="semitransparent3d" data-row="4" data-col="2" data-sizex="12" data-sizey="2" style="overflow:auto;">              
            <header class="semitransparentheader">                
              <div data-type="label" data-device="A656" data-get="count" style="display:inline">
              </div>&nbsp;Verkehrsmeldungen (Stand:
              <div data-type="label" data-device="A656" data-get="date_time" style="display:inline">
              </div>)             
            </header>              
            <div class="normal" data-type="verkehrsinfo" data-device="A656" data-max="8" data-color-msg="#CEBCB7" data-color-head="#FD6F3F" data-shadow="true" data-shadow-head="true" data-icon="2" >
</div>         
</li>


Wenn Fragen sind einfach hier posten..dann hat jeder was davon

Gruss

Kussel
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Kai-Alfonso am 17 November 2017, 09:53:45
Moin,

ich wollte das Modul mal testen mit Verkehrsinfo.de und bekomme folgende Meldung:

Diese URL wird nicht unterstützt. Bitte schauen Sie in die Modulbeschreibung.

Die Meldung kommt auch, wenn die das Beispiel aus dem Wiki nutze.

Die Definition mit Hessenschau.de geht aber...
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 17 November 2017, 22:30:50
Kannst du bitte mal den define Posten der nicht geht
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Gunther am 19 November 2017, 22:43:09
Ich habe dasselbe Problem:

define Verkehr_A02 Verkehrsinfo http://www.verkehrsinfo.de/index.php?country=1&street=A2&UIN=  3600
-->
Diese URL wird nicht unterstützt. Bitte schauen Sie in die Modulbeschreibung.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 20 November 2017, 18:25:22
@Gunther bitte benutze den Link https://www.verkehrsinfo.de/httpsmobil/ um deine gewünschte Autobahn zu konfigurieren. Es ist wichtig das der Konfigurationslink aus der Modulbeschreibung verwendet wird.

Für die A2 sieht der Link folgendermaßen aus: https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A2&lat=&lon=
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Gunther am 20 November 2017, 22:20:18
Danke.
Leider bekomme ich folgende Meldung:
ERROR Update Readings 2017-11-20 22:19:01
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 21 November 2017, 22:07:13
Folgendes funktioniert auf Anhieb, bitte mal testen
define Verkehr_A02 Verkehrsinfo https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A2&lat=&lon= 3600

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Gunther am 21 November 2017, 23:50:37
bei mir leider nicht:
ERROR Update Readings 2017-11-21 23:49:57
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 22 November 2017, 00:22:12
schau mal bitte in das Logfile, ob es da irgendwelche Meldungen gibt, eventuell das Loglevel vom Modul auf 4 stellen.
Die Voraussetzungen wurden alle installiert?
Zitat
Für dieses Modul werden folgende Perlmodule benötigt:
HTML::TreeBuilder::XPath
sudo apt-get install libxml-treebuilder-perl libhtml-treebuilder-xpath-perl
JSON
sudo apt-get install libjson-perl
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Gunther am 22 November 2017, 03:08:32
Voraussetzungen sind erfüllt.
Log schau ich mir morgen in Ruhe an.  ::)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: sticky am 12 Dezember 2017, 20:25:18
Hey Leute :)

soweit so gut nur ein kleines Problem besteht meine Autobahn ist bei Verkehrsinfo leider nicht vorhanden ( A38 ) was nun :D

Danke schonmal
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 12 Dezember 2017, 23:15:33
Hi sticky,

dann gibt es aktuell gerade keine Verkehrsmeldungen. Du kannst aber dennoch das device erstellen. Nimm dazu einfach den folgenden Link für die A38:
https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A38&lat=&lon=
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hsepm am 04 Januar 2018, 17:47:35
Hallo,

Ich habe festgestellt, dass auch die Selektion von Verkehrsmeldungen von Verkehrsinfo.de über die Parameter lat und lon funktioniert, ohne Angabe der Straße.

Dann kommen entsprechend Meldungen im Umkreis der definierten Geoposition (latitude, longitude).

Ich bin nur noch nicht ganz sicher, wie groß der abgedeckte Radius ist, hatte keine Zeit zu recherchieren.

Hintergrund: Ich wohne im Köln/Bonner Raum und hier gibt es viele Autobahnen, die ich oder meine Frau potenziell für die Fahrt zur Arbeit verwenden. Es scheint so, dass eine mittlere Geoposition zwischen Köln und Bonn zumindest bis an die Städte "heranreicht".

Edit: Ich sehe gerade, dass das der eine oder andere User auch schon verwendet  :D also ignoriert mich.

Viele Grüße,
Holger



Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Amenophis86 am 07 Februar 2018, 15:27:10
Ist es möglich, dass das attr disable eingebaut wird? Habe festgestellt, dass es dies aktuell nicht gibt.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 07 Februar 2018, 15:49:44
Ist denke ich möglich, werd es prüfen und dann einbauen
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: M.Piet am 19 April 2018, 13:18:48
Hallo,

Klasse Modul! Und so einfach umzusetzten!

2 Fragen dazu:

1) nur Autobahnen anzeigen
Ich habe attr filter_include A7|A44|A49|A38 gesetzt, weil ich nur die Autobahnen sehen will. Das klappt, außer der Text (z.B. "A7") kommt in der Staumeldung vor. Greif der Filer nicht auf das Reading "e_X_road" sondern auf den Text?
(siehe auch Screenshot)

2) Sortierung im TBUI
Ich habe attr orderby A7 | A44 | A49 gesetzt, und dachte er würde mir nach dne Autobahnen sortieren, wie man im Screenshot sieht macht er das nicht. Denkfehler von mir?


Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: paul79 am 19 April 2018, 13:43:37
Hallo,

ich kann dir nur soviel dazu sagen, mein widget für die TabletUI zeigt die Reihfolge so an wie das Modul in Fhem.

Gruß Paul
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: M.Piet am 19 April 2018, 13:50:17
Die Leerzeichen waren das Problem. So gehts:
attr orderby  A7|A44|A49

Wäre nur noch meine Frage zu attr filter_include A7|A44|A49|A38 offen.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 19 April 2018, 16:23:08
Der Filter greift auf alles: road, msg, head. Es ist dadurch eben möglich auch nach Baustelle oder bestimmten Teilabstrecken zu filtern z.B: OrtA.*OrtB
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: Amenophis86 am 11 September 2018, 20:16:10
Zitat von: martins am 07 Februar 2018, 15:49:44
Ist denke ich möglich, werd es prüfen und dann einbauen

Gibt es hier was neues? :)
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 20 September 2018, 00:17:58
Zitat von: Amenophis86 am 11 September 2018, 20:16:10
Gibt es hier was neues? :)

Leider bisher nicht, mangels Zeit.
Muss mir das mit dem disable erstmal anschauen wie ich das vernünftig implementiere.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 25 Oktober 2018, 00:02:40
Zitat von: Amenophis86 am 07 Februar 2018, 15:27:10
Ist es möglich, dass das attr disable eingebaut wird? Habe festgestellt, dass es dies aktuell nicht gibt.

Das Attribut disable wurde hinzugefügt mit Version 2.3 und sollte ab morgen mit dem Update verfügbar sein.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hr-regional am 19 Januar 2019, 13:19:39
Hallo liebe FHEM'ler,

kleines Problem obwohl ich den Count auf 20 stehen habe bekomme ich nicht mehr als 4 Meldungen ausgelesen. Weis jemand eine Lösung dazu?

Liebe Grüße
Jacob
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 19 Januar 2019, 14:07:43
Kannst du mal bitte einen  Screenshot Posten und welche Attribute du gesetzt hast
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hr-regional am 19 Januar 2019, 14:23:08
Die Ausgabe erfolgt:

<div data-type="verkehrsinfo"  data-device="VerkehrBW" data-count="all" style="overflow:auto; data-max="all" data-color-msg="#333333" data-color-head="#333333" data-shadow="false" data-shadow-head="false" data-icon="2" ></div>

"use strict";

var Modul_verkehrsinfo = function () {

    function init () {
        var me = this;
        this.elements = $('div[data-type="'+this.widgetname+'"]',this.area);
        this.elements.each(function(index) {
var elem = $(this);
var device = $(this).data('device');
elem.initData('max', 30);
elem.data('count', 'count');
elem.initData('icon', 2);
elem.initData('get', 'STATE');
elem.initData('shadow', false)
elem.initData('shadow-head', false);
elem.initData('color-head', '#333333');
elem.initData('color-msg', '#333333');
me.addReading(elem,'count');
console.log("device: " + device + " icon: " + $(this).data('icon') + " max a: " + $(this).data('max') + " count: " + $(this).initData('count'));
});
};

function update(dev,par) {
var deviceElements;
var text = "";

        deviceElements = me.elements.filter('div[data-device="' + dev + '"]');


        deviceElements.each(function (index) {
var elem = $(this);

var count = elem.getReading('count').val;
var max = elem.data('max');
var icon = elem.data('icon');
var color_head = elem.data('color-head');
var color_msg = elem.data('color-msg');


Wenn du das meinst ;)

Und wenn ich einmal dabei bin. Die Ausgabe von Extern klappt leider über das TabletUI nicht. Siehe Screenshot.

Der erste Screenshot zeigt: Wenn ich über meine IP Zugreife. Der zweite wenn ein anderer drauf Zugreifen möchte.

Edit: Die Ausgabe klappt nun gar nicht mehr, keine Änderungen vorgenommen. Ich habe bei mir nur die Cokkies gelöscht.

Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 19 Januar 2019, 15:41:11
Bitte auch noch ein Screenshot von deinem fhem device
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hr-regional am 19 Januar 2019, 15:51:46
Gerne. Siehe Anhang.

Also die Meldung, das keine Verkehrsmeldungen vorliegen wird angezeigt. Die Meldungen allerdings werden nicht anzeigt. Auch hier habe ich mal einen Aktuellen Screenshot dran gehangen. Dabei sind ja 20 Meldungen vorhanden. Heute Morgen hatte es ja bereits geklappt.

Dazu ist zu sagen FHEM läuft auf einem Ubuntu 24/7 Server.

Lieben Gruß
Jacob
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: hr-regional am 20 Januar 2019, 15:27:48
Hat sich erledigt. Nun klappt es habe die widget_verkehrsinfo.js mal auf den neusten Stand der Dinge gebracht, daran lag es.

Trotzdem Vielen Dank!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: THEM am 01 Februar 2019, 18:28:11
Ist es möglich, dass das attr timeout eingebaut wird? Habe festgestellt, dass es dies aktuell nicht gibt bzw. im Sourcecode auf 5 eingestellt ist. Leider bekomme ich hin und wieder mal die Meldung"error while requesting https://www.verkehrsinfo.de/httpsmobil/index.php? ... - read from https://www.verkehrsinfo.de:443 timed out" im Logfile zu sehen. Wenn ich das timeout umstellen könnte, kann ich das Problem umgehen. P.s.: Andere Module haben auch oft das attr timeout implementiert...
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: martins am 07 Februar 2019, 22:39:51
Attribut timeout wurde hinzugefügt und sollte morgen per update verfügbar sein.
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: THEM am 07 Februar 2019, 22:47:22
Super. Vielen Dank!
Titel: Antw:Neues Modul Verkehrsinfo
Beitrag von: SPNI am 15 April 2019, 15:07:08
Hallo zusammen,

erstmal, Top Sache mit dem Staumelder.. Wenn es funktionieren würde :D

Mein data-device heißt "A3" aber mit diesem Code hier zeigt er nix an außer manchmal ganz kurz "Aktuell keine Meldungen vorhanden" obwohl er in FHEM die ganzen Meldungen anzeigt nur nicht im TabletUI

<li data-row="2" data-col="6" data-sizex="2" data-sizey="4">
<header>Staumelder</header>
<div data-type="verkehrsinfo"  data-device="Meldungen" data-count="all" style="overflow:auto; data-max="all" data-color-msg="#333333" data-color-head="#333333" data-shadow="false" data-shadow-head="false" data-icon="2" ></div>
</li>


Weiß einer warum er im Tablet UI nichts anzeigt?

Danke und Gruß
SPNI