5. Usertreffen im Kreis Gütersloh

Begonnen von igami, 24 Juni 2018, 08:49:46

Vorheriges Thema - Nächstes Thema

igami

Hier schon mal der Thread für das 5. Usertreffen. Die Planung startet in Kürze :)

Zur Umfrage: https://doodle.com/poll/cx3qr97c2mudzzqr
Das nächste Treffen findet am 29. September statt.

Themen:
- VM mit Proxmoxx einrichten
- Aktoren auf Basis AskSin
- MsgDialog, erstellung von Dialogen für Telegramm (verschoben auf das nächste Treffen)
- Flashen von Wemos d1 Mini (Esp8266) mit Tasmota sowie anlernen von Sensoren
- Gütersloh hat jetzt einen Maker Space!

Gastgeber: Christoph Morrison
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

igami

soeben habe ich die Umfrage eingefügt. Ich bitte um rege Teilnahme :)
Außerdem fehlt noch ein Gastgeber für das nächste Treffen. Der Gastgeber kann auch die Teilnehmerzahl begrenzen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Florian_GT

Kann vielleicht bei Arvato stattfinden, gibt dort aber keinen Zugang zum Internet. Dafür wäre aber der Raum Kostenlos. Catering, Getränke und etwas Gebäck muss bezahlt werden. Müsste ich noch mal klären, somit erstmal nur eine Idee. Ohne Internet aber doof, da muss ich nochmal nachfragen, sonst ist das aus meiner sicht doof.
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)

igami

Ich hab den September noch zur Umfrage hinzugefügt.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Christoph Morrison

ZitatAußerdem fehlt noch ein Gastgeber für das nächste Treffen. Der Gastgeber kann auch die Teilnehmerzahl begrenzen.

Hast du denn eine Idee wo man das machen könnte?
Im Zweifelsfall könnte ich auch wieder einspringen. Im Sommer gerne auch draußen.

igami

Zitat von: Christoph Morrison am 30 Juli 2018, 19:54:45
Hast du denn eine Idee wo man das machen könnte?
Im Zweifelsfall könnte ich auch wieder einspringen. Im Sommer gerne auch draußen.
Ich meine mich zu erinnern, dass wir ein Treffen auch bei Gunther machen wollten.
Aber dafür müssten sich die erstmal noch ein paar mehr Teilnehmer anmelden ;)
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Christoph Morrison

Vielleicht wäre es auch sinnvoll, dass wir uns vorher Gedanken machen, was wir dort eigentlich besprechen/behandeln wollen und welches Format wir für uns nutzen wollen.
Es gibt ja einige: Barcamp, Workshop, etc.

Vielleicht mögen die Teilnehmer auch eine Art Pool an Interessen zusammentragen und wir schauen dann im Vorfeld, ob jemand diese Interessen bedienen kann (ich z.B. würde mich sehr für eigene Aktoren auf Basis AskSin interessieren).

Was meint ihr?

Pusemukel

Hallo zusammen,

Christoph hat schon recht, ich denke auch das es eine gute Idee ist eine Agenda aufzubauen mit Themen die Besprochen werden können.
Schön wäre auch ein Workshop für bestimmte Themengebiete.

Meine Interessen sind im Moment:
- MsgDialog, erstellung von Dialogen für Telegramm.
- VM mit Proxmoxx einrichten.
-  Flashen von Wemos d1 Mini (Esp8266) mit Tasmota sowie anlernen von Sensoren an diesen.

Gruß
Pusemukel

igami

Ich habe die Punkte mal aufgenommen. Zu msgDialog kann ich natürlich was sagen :)
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Christoph Morrison

Zitat von: igami am 24 Juni 2018, 08:49:46
- Gütersloh hat jetzt einen Maker Space!

Und das hab ich tatsächlich direkt verpasst. Warst du schon bei einem Treffen?

igami

Zitat von: Christoph Morrison am 08 August 2018, 20:11:09
Und das hab ich tatsächlich direkt verpasst. Warst du schon bei einem Treffen?
Ja, ich bin regelmäßig da, aber es ist alles noch in der Findungsphase. Seit ein paar Wochen ist es erst ein e.V. sie haben noch kein Konto und keine Ausrüstung :D
Planungstreffen finden jeden Mittwoch von 17:30-19:00 Uhr in der Stadtbibliothek statt. Basteltage sollen Samstags von 10:00-15:00 Uhr in der Stadtbibliothek stattfinden.
Letzten Samstag war ein Probe-Basteltag und es war sehr chaotisch.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Gunther

Ich bin leider jetzt im Sommer mit Urlaub, Umbau und Fotografie zeitlich etwas unflexibel. Daher habe ich mich nicht eingetragen. AB Oktober wird es wieder besser.
Viel Spaß beim nächsten Treffen!
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

igami

Ich wollte demnächst bei www.itead.cc bestellen. Wenn noch jemand was benötigt kann man ja zusammen bestellen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

igami

Ich habe den Termin auf den 29. September festgelegt.
Wenn sich kein anderer Gastgeber findet treffen wir uns bei Christoph oder bei mir. Wobei Christoph mehr Platz hat ;)
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Pusemukel

Morgen,
schade damit bin ich raus.
Viel Spass euch

Gesendet von meinem Redmi Note 4 mit Tapatalk


Christoph Morrison

Ihr seid natürlich wieder gerne willkommen.

igami

Zitat von: Pusemukel am 20 August 2018, 09:21:55
Morgen,
schade damit bin ich raus.
Viel Spass euch
Nächstes mal wieder :) Dann darfst du auch gerne Gastgeber sein.

Das msgDialog Thema besprechen wir dann beim nächsten Treffen. Ich mache diesmal auch schon früh einen Thread auf, direkt nach dem Treffen :D

Bei diesem Treffen würde ich mich für akkubetriebene Eigenbausensoren auf ESP Basis interessieren.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Frosch

Hi Leute,

mich würde für das nächste Treffen das Thema "Indoor Navigation" interessieren. Nicht das ich mich in meiner Wohnung nicht zurecht finden würde ;) ich beziehe das Thema eher darauf, dass fhem weis in welchem Raum sich Personen aufhalten und damit eine automatische Lichtsteuerung ermöglicht wird.
Habt Ihr schonmal mit soetwas zu tun gehabt?

Christoph Morrison

Zitat von: Frosch am 22 August 2018, 15:39:41
Hi Leute,

mich würde für das nächste Treffen das Thema "Indoor Navigation" interessieren. Nicht das ich mich in meiner Wohnung nicht zurecht finden würde ;) ich beziehe das Thema eher darauf, dass fhem weis in welchem Raum sich Personen aufhalten und damit eine automatische Lichtsteuerung ermöglicht wird.
Habt Ihr schonmal mit soetwas zu tun gehabt?

Ich hab mit iBeacons und Geofency rumgespielt, aber die Chinadinger die ich dazu gekauft habe, waren so kompliziert zu konfigurieren, dass ich es erstmal gelassen haben. Oder ich war/bin zu blöd dafür. Außerdem kann ich kaum von meiner Frau verlangen, dass sie immer ihr Telefon mit sich rumschleppt um den Hook für die iBeacons auslösen zu können.

Ansonsten Bewegungsmelder?

Frosch

Zitat von: Christoph Morrison am 22 August 2018, 17:56:27
Ich hab mit iBeacons und Geofency rumgespielt, aber die Chinadinger die ich dazu gekauft habe, waren so kompliziert zu konfigurieren, dass ich es erstmal gelassen haben. Oder ich war/bin zu blöd dafür. Außerdem kann ich kaum von meiner Frau verlangen, dass sie immer ihr Telefon mit sich rumschleppt um den Hook für die iBeacons auslösen zu können.

Ansonsten Bewegungsmelder?

Ich hatte im F-Droid Appstore eine App namens "FIND3 Scanner" gesehen die den Standort des Geräts anhand der Signalqualität zu Wlan und Bluetoothgeräten bestimmt. Es lässt sich wohl auch ein eigener Server dafür betreiben. Aber du hast schon recht, man müsste immer das Smartphone dabei haben.

Homematic-Bewegungsmelder habe ich bereits im Einsatz. Die Bewegungserkennung ist ganz gut aber teilweise etwas zeitverzögert. Vor allem wenn die Umgebungstemperatur steigt.
Hat jemand mal mit Lichtschranken experimentiert?

Christoph Morrison

Zitat von: Frosch am 23 August 2018, 11:22:25
Ich hatte im F-Droid Appstore eine App namens "FIND3 Scanner" gesehen die den Standort des Geräts anhand der Signalqualität zu Wlan und Bluetoothgeräten bestimmt. Es lässt sich wohl auch ein eigener Server dafür betreiben. Aber du hast schon recht, man müsste immer das Smartphone dabei haben.

Der WAF für In-House-Positioning ist so absolut nicht zu gebrauchen. Hatte auch mal über Pi-Cams mit Gesichtserkennung und sogar über Stimmerkennung und sowas nachgedacht, aber letztlich sind das alles so Sachen, die in keiner Relation dazu stehen, dass man damit meistens nur einen Lichtschalter automatisiert.

Zitat von: Frosch am 23 August 2018, 11:22:25
Homematic-Bewegungsmelder habe ich bereits im Einsatz. Die Bewegungserkennung ist ganz gut aber teilweise etwas zeitverzögert. Vor allem wenn die Umgebungstemperatur steigt.
Hat jemand mal mit Lichtschranken experimentiert?

Es gibt ja aus dem HmIP-Programm inzwischen Infrarotsensoren mit Richtungserkennung, die mich reizen, aber aktuell habe ich dafür auch noch keinen Use Case.

igami

Zitat von: Christoph Morrison am 20 August 2018, 12:13:00
Ihr seid natürlich wieder gerne willkommen.
Wie viele Gäste sind denn geladen? Ich würde ggf. noch jemanden vom Makerspace fragen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Christoph Morrison

Zitat von: igami am 04 September 2018, 06:05:51
Wie viele Gäste sind denn geladen? Ich würde ggf. noch jemanden vom Makerspace fragen.

Mit ein bisschen quetschen bekomme ich ins Wohnzimmer insgesamt 8 und nach draußen 7. Würde mal mit 7 planen, also 6 Gäste.

Gibt es vom Makerspace irgendwas neues? Nehme mir zwar jede Woche vor mal hinzugehen, komme aber nie dazu.

igami

Zitat von: Christoph Morrison am 04 September 2018, 08:51:57
Mit ein bisschen quetschen bekomme ich ins Wohnzimmer insgesamt 8 und nach draußen 7. Würde mal mit 7 planen, also 6 Gäste.
Dann sind wir laut doodle voll.

Zitat von: Christoph Morrison am 04 September 2018, 08:51:57
Gibt es vom Makerspace irgendwas neues? Nehme mir zwar jede Woche vor mal hinzugehen, komme aber nie dazu.
Du kannst ja morgen einfach mal mitkommen. Momentan werden Spenden gesammelt um die Grundausstattung zu finanzieren. Ab Oktober/Novemer soll dann der Reguläre Betrieb aufgenommen werden.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Christoph Morrison

OT:
Die Stadt Gütersloh lädt zum Thema Digitaler Aufbruch ein.
Eintritt kostenlos, man muss aber Karten vorher "kaufen".

igami

Zitat von: Christoph Morrison am 21 September 2018, 13:20:51
OT:
Die Stadt Gütersloh lädt zum Thema Digitaler Aufbruch ein.
Eintritt kostenlos, man muss aber Karten vorher "kaufen".
OT:
Der Makerspace Gütersloh wird auch vor Ort sein.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Christoph Morrison

Vielleicht brauchen wir mal irgendeinen Space wo wir abseits vom Nächster-Treffen-Thread Informationen austauschen können.

Hollo

Habe ich da jetzt eine Info übersehen, oder kamen noch keine weiteren Infos bzgl. des 5. Treffens?  ???
Der 29.09. ist ja schon diesen Samstag.

Termin findet statt:  Ja/Nein
Uhrzeit:
Adresse: per PM/eMail
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

igami

Ja, der Termin findet statt. Die Adresse verschicke ich mal im Namen von Christoph per PM.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Hollo

Super, freue mich.

@igami
Adresse ist bei mir noch vorhanden  ;-)

FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

igami

Gibt es noch Nachzügler? Ich habe zwei Absagen für Samstag erhalten.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Christoph Morrison

JFTR:

192.168.0.224
matze

192.168.0.226
hollo

192.168.0.228
pusemukel

192.168.0.229
afloria

192.168.0.230
riquelme

192.168.0.231
stefan

192.168.0.232
igami


Florian_GT

Hallo,

ich hatte über das Technische Gerät für Türklingel und öffner gesprochen, hier dazu der Link: https://www.mikrocontroller.net/topic/454118

Gruß Florian (afloria)
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)

Christoph Morrison

Beispiel msgDialog:
defmod g.test.msgdialog.0 msgDialog {\
  "dialog_start": {\
    "message": [\
      "(dialog_stop) ",\
      "dialog gestartet"\
    ],\
    "dialog_stop": {\
      "message": [\
        "(dialog_start) ",\
        "Starte neuen Dialog"\
      ]\
    }\
  },\
  "lampe": {\
    "message": [\
      "(wz|flur) (abbrechen) ",\
      "Welche Lampe?"\
    ],\
    "wz": {\
      "message": [\
        "(sofa|konsole) (abbrechen) ",\
        "Welche Lampe?"\
      ],\
      "sofa": {\
        "commands": [\
          "set gf.lr.lights.living.switch toggle",\
          "set $SELF say @$recipient lampe|wz"\
        ]\
      },\
      "konsole": {\
        "commands": [\
          "set gf.lr.lights.console.switch.dimmer toggle",\
          "set $SELF say @$recipient lampe|wz"\
        ]\
      }\
    },\
    "flur": {\
      "commands": [\
        "set gf.f.lights.main toggle",\
        "set $SELF say @$recipient lampe"\
      ]\
    }\
  },\
  "beenden": {\
    "match": "\/?beenden",\
    "commands": "deletereading TYPE=msgDialog $recipient_history",\
    "message": [\
      "TelegramBot_MTYPE=queryInline (%me%) ",\
      "Dialog beendet."\
    ]\
  }\
}
attr g.test.msgdialog.0 allowed g.people.morrison.christoph.status

setstate g.test.msgdialog.0 g.people.morrison.christoph.status: wz
setstate g.test.msgdialog.0 2018-09-29 22:32:19 g.people.morrison.christoph.status_history lampe|wz
setstate g.test.msgdialog.0 2018-09-29 22:32:19 state g.people.morrison.christoph.status: wz

Christoph Morrison

Blitzer OWL:


efine g.car.speed_cameras.bi HTTPMOD http://www.radiobielefeld.de/service/blitzer-und-verkehr.html 180
attr g.car.speed_cameras.bi userattr getDecode reading01Name reading01XPath reading02Name reading02OExpr reading02XPath reading030Expr reading03Name reading03OExpr reading03XPath reading04Name reading04XPath readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,reading,internal,expression,delete readingOExpr
attr g.car.speed_cameras.bi alias Blitzer Bielefeld
attr g.car.speed_cameras.bi enableControlSet 1
attr g.car.speed_cameras.bi eventMap reread:Aktualisieren
attr g.car.speed_cameras.bi getDecode UTF-8
attr g.car.speed_cameras.bi group Blitzer - Websites
attr g.car.speed_cameras.bi reading01Name Ort
attr g.car.speed_cameras.bi reading01XPath //*[@id="c1203"]/div/div[3]/div/div[2]
attr g.car.speed_cameras.bi reading02Name Richtung
attr g.car.speed_cameras.bi reading02XPath //*[@id="c1203"]/div/div[3]/div/div[4]
attr g.car.speed_cameras.bi reading03Name Sonstiges
attr g.car.speed_cameras.bi reading03XPath //*[@id="c1203"]/div/div[3]/div/div[6]
attr g.car.speed_cameras.bi reading04Name Letzte Meldung
attr g.car.speed_cameras.bi reading04XPath //*[@id="c1203"]/div/div[3]/div/div[8]
attr g.car.speed_cameras.bi readingMaxAge 60
attr g.car.speed_cameras.bi readingMaxAgeReplacementMode delete
attr g.car.speed_cameras.bi room Admin - HTTPMOD
attr g.car.speed_cameras.bi showBody 1
attr g.car.speed_cameras.bi showError 1
attr g.car.speed_cameras.bi stateFormat { \
        return sprintf("Letzte Abfrage %s", \
            (InternalVal("$name", "code", "error") eq "200")\
                ? "war erfolgreich"\
                : "ist fehlgeschlagen"\
        );;\
    }
attr g.car.speed_cameras.bi webCmd Aktualisieren

define g.car.speed_cameras.gt HTTPMOD https://www.radioguetersloh.de/service/blitzer-und-verkehr.html 180
attr g.car.speed_cameras.gt userattr getDecode reading01Name reading01XPath reading02Name reading02OExpr reading02XPath reading030Expr reading03Name reading03OExpr reading03XPath reading04Name reading04XPath readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,reading,internal,expression,delete readingOExpr
attr g.car.speed_cameras.gt alias Blitzer Gütersloh
attr g.car.speed_cameras.gt enableControlSet 1
attr g.car.speed_cameras.gt eventMap reread:Aktualisieren
attr g.car.speed_cameras.gt getDecode UTF-8
attr g.car.speed_cameras.gt group Blitzer - Websites
attr g.car.speed_cameras.gt reading01Name Ort
attr g.car.speed_cameras.gt reading01XPath //*[@id="c1203"]/div/div[3]/div/div[2]
attr g.car.speed_cameras.gt reading02Name Richtung
attr g.car.speed_cameras.gt reading02XPath //*[@id="c1203"]/div/div[3]/div/div[4]
attr g.car.speed_cameras.gt reading03Name Sonstiges
attr g.car.speed_cameras.gt reading03XPath //*[@id="c1203"]/div/div[3]/div/div[6]
attr g.car.speed_cameras.gt reading04Name Letzte Meldung
attr g.car.speed_cameras.gt reading04XPath //*[@id="c1203"]/div/div[3]/div/div[8]
attr g.car.speed_cameras.gt readingMaxAge 60
attr g.car.speed_cameras.gt readingMaxAgeReplacementMode delete
attr g.car.speed_cameras.gt readingOExpr ($val) =~ s/\x{00A0}/ /g;; return $val
attr g.car.speed_cameras.gt room Admin - HTTPMOD
attr g.car.speed_cameras.gt showError 1
attr g.car.speed_cameras.gt stateFormat { \
        return sprintf("Letzte Abfrage %s", \
            (InternalVal("$name", "code", "error") eq "200")\
                ? "war erfolgreich"\
                : "ist fehlgeschlagen"\
        );;\
    }
attr g.car.speed_cameras.gt webCmd Aktualisieren

define g.car.speed_cameras.lip HTTPMOD https://www.radiolippe.de/service/blitzer-und-verkehr.html 180
attr g.car.speed_cameras.lip userattr getDecode reading01Name reading01XPath reading02Name reading02OExpr reading02XPath reading030Expr reading03Name reading03OExpr reading03XPath reading04Name reading04XPath readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,reading,internal,expression,delete readingOExpr
attr g.car.speed_cameras.lip alias Blitzer Lippe
attr g.car.speed_cameras.lip enableControlSet 1
attr g.car.speed_cameras.lip eventMap reread:Aktualisieren
attr g.car.speed_cameras.lip getDecode UTF-8
attr g.car.speed_cameras.lip group Blitzer - Websites
attr g.car.speed_cameras.lip reading01Name Ort
attr g.car.speed_cameras.lip reading01XPath //*[@id="c1203"]/div/div[3]/div/div[2]
attr g.car.speed_cameras.lip reading02Name Richtung
attr g.car.speed_cameras.lip reading02XPath //*[@id="c1203"]/div/div[3]/div/div[4]
attr g.car.speed_cameras.lip reading03Name Sonstiges
attr g.car.speed_cameras.lip reading03XPath //*[@id="c1203"]/div/div[3]/div/div[6]
attr g.car.speed_cameras.lip reading04Name Letzte Meldung
attr g.car.speed_cameras.lip reading04XPath //*[@id="c1203"]/div/div[3]/div/div[8]
attr g.car.speed_cameras.lip readingMaxAge 60
attr g.car.speed_cameras.lip readingMaxAgeReplacementMode delete
attr g.car.speed_cameras.lip readingOExpr ($val) =~ s/\x{00A0}/ /g;; return $val
attr g.car.speed_cameras.lip room Admin - HTTPMOD
attr g.car.speed_cameras.lip showError 1
attr g.car.speed_cameras.lip stateFormat { \
        return sprintf("Letzte Abfrage %s", \
            (InternalVal("$name", "code", "error") eq "200")\
                ? "war erfolgreich"\
                : "ist fehlgeschlagen"\
        );;\
    }
attr g.car.speed_cameras.lip webCmd Aktualisieren

define g.car.speed_cameras.owl HTTPMOD https://cdn2.atudo.net/api/1.0/vl.php?type=0,1,2,3,4,5,6,20,21,23,22,26,24,25&box=51.85529064543267,7.8057861328125,52.06684451000508,9.01496887207031 600
attr g.car.speed_cameras.owl userattr getDecode readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,reading,internal,expression,delete
attr g.car.speed_cameras.owl alias Verkehrslage.de: OWL
attr g.car.speed_cameras.owl enableControlSet 1
attr g.car.speed_cameras.owl eventMap reread:Aktualisieren
attr g.car.speed_cameras.owl extractAllJSON 1
attr g.car.speed_cameras.owl getDecode UTF-8
attr g.car.speed_cameras.owl group Blitzer - Websites
attr g.car.speed_cameras.owl readingMaxAge 60
attr g.car.speed_cameras.owl readingMaxAgeReplacementMode delete
attr g.car.speed_cameras.owl room Admin - HTTPMOD
attr g.car.speed_cameras.owl showBody 1
attr g.car.speed_cameras.owl showError 1
attr g.car.speed_cameras.owl stateFormat { \
        return sprintf("Letzte Abfrage %s", \
            (InternalVal("$name", "code", "error") eq "200")\
                ? "war erfolgreich"\
                : "ist fehlgeschlagen"\
        );;\
    }
attr g.car.speed_cameras.owl webCmd Aktualisieren

define g.car.speed_cameras.pb HTTPMOD https://www.radiohochstift.de/service/verkehr.html 180
attr g.car.speed_cameras.pb userattr getDecode reading01Name reading01XPath reading02Name reading02OExpr reading02XPath reading030Expr reading03Name reading03OExpr reading03XPath reading04Name reading04XPath readingMaxAge readingMaxAgeReplacementMode readingMaxAgeReplacementMode:text,reading,internal,expression,delete readingOExpr
attr g.car.speed_cameras.pb alias Blitzer Hochstift Paderborn
attr g.car.speed_cameras.pb enableControlSet 1
attr g.car.speed_cameras.pb eventMap reread:Aktualisieren
attr g.car.speed_cameras.pb getDecode UTF-8
attr g.car.speed_cameras.pb group Blitzer - Websites
attr g.car.speed_cameras.pb reading01Name Ort
attr g.car.speed_cameras.pb reading01XPath //*[@id="c1203"]/div/div[3]/div/div[2]
attr g.car.speed_cameras.pb reading02Name Richtung
attr g.car.speed_cameras.pb reading02XPath //*[@id="c1203"]/div/div[3]/div/div[4]
attr g.car.speed_cameras.pb reading03Name Sonstiges
attr g.car.speed_cameras.pb reading03XPath //*[@id="c1203"]/div/div[3]/div/div[6]
attr g.car.speed_cameras.pb reading04Name Letzte Meldung
attr g.car.speed_cameras.pb reading04XPath //*[@id="c1203"]/div/div[3]/div/div[8]
attr g.car.speed_cameras.pb readingMaxAge 60
attr g.car.speed_cameras.pb readingMaxAgeReplacementMode delete
attr g.car.speed_cameras.pb readingOExpr ($val) =~ s/\x{00A0}/ /g;; ($val) =~ s/<br\s*\/>/,/g;; return $val
attr g.car.speed_cameras.pb room Admin - HTTPMOD
attr g.car.speed_cameras.pb showError 1
attr g.car.speed_cameras.pb stateFormat { \
        return sprintf("Letzte Abfrage %s", \
            (InternalVal("$name", "code", "error") eq "200")\
                ? "war erfolgreich"\
                : "ist fehlgeschlagen"\
        );;\
    }
attr g.car.speed_cameras.pb webCmd Aktualisieren


Apothekennotdienst:

defmod g.utilities.ems.pharmacy HTTPMOD https://apothekenfinder.mobi/interface/json.php?device=web&source=not&search=33330 3600
attr g.utilities.ems.pharmacy userattr reading01Encode reading01JSON reading01Name reading02JSON reading02Name reading03JSON reading03Name reading04JSON reading04Name reading05JSON reading05Name reading06JSON reading06Name reading07JSON reading07Name reading07OExpr reading08JSON reading08Name reading08OExpr reading09JSON reading09Name reading10JSON reading10Name reading11JSON reading11Name readingEncode requestHeader2 requestHeader3 requestHeader4 requestHeader5 requestHeader6 requestHeader7
attr g.utilities.ems.pharmacy alias Apothekennotdienst
attr g.utilities.ems.pharmacy enableControlSet 1
attr g.utilities.ems.pharmacy group Notdienste
attr g.utilities.ems.pharmacy icon pharmacy@black
attr g.utilities.ems.pharmacy reading01Encode UTF-8
attr g.utilities.ems.pharmacy reading01JSON result_01_name
attr g.utilities.ems.pharmacy reading01Name Name
attr g.utilities.ems.pharmacy reading02JSON result_01_street
attr g.utilities.ems.pharmacy reading02Name Strasse
attr g.utilities.ems.pharmacy reading03JSON result_01_plz
attr g.utilities.ems.pharmacy reading03Name Plz
attr g.utilities.ems.pharmacy reading04JSON result_01_place
attr g.utilities.ems.pharmacy reading04Name Ort
attr g.utilities.ems.pharmacy reading05JSON result_01_number
attr g.utilities.ems.pharmacy reading05Name Telefon
attr g.utilities.ems.pharmacy reading06JSON result_01_fax
attr g.utilities.ems.pharmacy reading06Name Telefax
attr g.utilities.ems.pharmacy reading07JSON result_01_start
attr g.utilities.ems.pharmacy reading07Name Beginn
attr g.utilities.ems.pharmacy reading07OExpr strftime "%a %e.%m.%Y %H:%M", localtime($val)
attr g.utilities.ems.pharmacy reading08JSON result_01_end
attr g.utilities.ems.pharmacy reading08Name Ende
attr g.utilities.ems.pharmacy reading08OExpr strftime "%a %e.%m.%Y %H:%M", localtime($val)
attr g.utilities.ems.pharmacy reading09JSON result_01_lng
attr g.utilities.ems.pharmacy reading09Name Laengengrad
attr g.utilities.ems.pharmacy reading10JSON result_01_lat
attr g.utilities.ems.pharmacy reading10Name Breitengrad
attr g.utilities.ems.pharmacy reading11JSON result_01_distance
attr g.utilities.ems.pharmacy reading11Name Entfernung
attr g.utilities.ems.pharmacy readingEncode UTF-8
attr g.utilities.ems.pharmacy requestHeader2 Accept-Encoding: gzip, deflate, br
attr g.utilities.ems.pharmacy requestHeader3 Accept-Language: de-DE,de;;q=0.9,en-US;;q=0.8,en;;q=0.7,fr;;q=0.6
attr g.utilities.ems.pharmacy requestHeader4 User-Agent: Mozilla/5.0 (Macintosh;; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
attr g.utilities.ems.pharmacy requestHeader5 Referer: http://apothekenfinder.mobi/
attr g.utilities.ems.pharmacy requestHeader6 X-Requested-With: XMLHttpRequest
attr g.utilities.ems.pharmacy requestHeader7 DNT: 1
attr g.utilities.ems.pharmacy room Allgemein
attr g.utilities.ems.pharmacy showBody 1
attr g.utilities.ems.pharmacy showError 1
attr g.utilities.ems.pharmacy stateFormat Name, Telefon, Strasse in Plz Ort
attr g.utilities.ems.pharmacy timeout 60

Christoph Morrison

#35
Formatierung ABFALL


my @german_days = qw( Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag );
my @german_months = qw( Januar Februar März April Mai Juni Juli August September Oktober November Dezember );

sub formatRubbishCollectionState($)
{
    my ($name) = shift;

    my $next_days = ReadingsVal($name, "next_days", 0);
    my $next_days_formatted = "$next_days Tagen";

    if ($next_days eq "1") {
        $next_days_formatted = "einem Tag";
    }

    my $next_weekday = Time::Piece->strptime(
        ReadingsVal($name,"next_date", ""),
        '%d.%m.%Y %H:%M:%S'
    );

    my $state = sprintf(
        "Abholung des %s in %s (%s, %s)",
        ReadingsVal($name,"next_text", ""),
        $next_days_formatted,
        $german_days[$next_weekday->day_of_week],
        (split(' ', ReadingsVal($name,"next_date", "")))[0]
    );

    $state =~ s/(Restmüll|Kompost|Altpapier)/$1s/g;
    $state =~ s/Gelber Sack/Gelben Sacks/g;
    $state =~ s/ und (?=.* und .*)/, /g;

    return $state;
}


Edit: @german_days vergessen


igami

Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

igami

Können wir noch die beiden Zwischenstecker hier verlinken die Florian mitgebracht hat? Da würde ich mir auch gerne welche von bestellen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Florian_GT

FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)

Hollo

Zitat von: Christoph Morrison am 29 September 2018, 22:56:54
Blitzer OWL:
...
Hierzu wurden bei mir zusätzlich noch folgende Pakete benötigt...
apt-get install libxml-TreeBuilder-perl libhtml-treebuilder-xpath-perl
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

Florian_GT

Zitat von: Hollo am 13 Oktober 2018, 14:56:44
Hierzu wurden bei mir zusätzlich noch folgende Pakete benötigt...
apt-get install libxml-TreeBuilder-perl libhtml-treebuilder-xpath-perl

Hi,

nur libhtml-treebuilder-xpath-perl.

Alles klein schreiben. Es gibt keine Pakete mit großen Buchstaben. Woauch immer du das siehst, mal dem Entwickler eine Info geben, dass es korrigiert werden muss.
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)