Neueste Beiträge

#91
Codeschnipsel / Aw: Neues Modul: 73_DepartureB...
Letzter Beitrag von PNinBB - 28 April 2026, 20:34:23
Vor 2...3 Wochen hatte ich Probleme mit der Anzeige von Fahrzeiten. Die Ursache lag in der vereinzelt auftretenden Nichtverfügbarkeit von
https://transport.stefan-biermann.de/publictransportapi/rest/station/suggest ...Das führt (ca. Zeile 626 und 856) zu Fehlermeldungen: ".... Data cannot be parsed by JSON". Als Folge dessen steigt das Programm aus, da kein neuer
InternalTimer(gettimeofday()+AttrVal($name, "UpdateInterval", 60),  ..... gesetzt wird. Ich habe das folgende Stück an das 'or do' angefügt:      or do
      {
       Log3 $name, 3, $name. " : DepartureBnT_UpdateResponseResponse - Data cannot be parsed by JSON";
       # Handling the error:
       #  1. set Timer for next refresh cycle
       InternalTimer(gettimeofday()+AttrVal($name, "UpdateInterval", 60), \&DepartureBnT_Update, $hash);
       # 2. trigger the browser
        FW_directNotify("FILTER=".$name, "#FHEMWEB:WEB", "location.reload('true')", "");
       # 3. update 'state'
       readingsSingleUpdate($hash, "state", "error", 1);
       return;
      };
Analoges habe ich für die zweite Fehlermeldung vorgesehen. Seither läuft es sehr stabil, vor allem werden die Ausfälle problemlos weggesteckt.
Ein zweites Problem hatte ich bei der sehr instruktiven Zeittafel und Grafik: hier hat wohl OpenStreetMap die Zoomingfunktion modifiziert. Folgendes habe ich ab etwa Zeile 936 eingefügt:### If the Details shall be the Departure Board with Map
        if (AttrVal($name, "ShowDetails","Departure") eq "Departure")
          {
           ### Calculation of parameters for the map
           my $zoomOffset = 0.001;
           my $lonMin = $longitude - $zoomOffset;
           my $latMin = $latitude  - $zoomOffset;
           my $lonMax = $longitude + $zoomOffset;
           my $latMax = $latitude  + $zoomOffset;

                $htmlCode = '
Dann muss man den Aufbau modifizieren (ca. Zeile: 1044): <td rowspan="' . $TableLines . '">
 <iframe width="100%" height="' . $MapHeight . '" src="https://www.openstreetmap.org/export/embed.html?bbox=' . $lonMin . '%2C' . $latMin . '%2C' . $lonMax . '%2C' . $latMax . '&amp;layer=transportmap&amp;marker=' . $latitude . '%2C' . $longitude . '"style="border: 1px solid black"></iframe>
Beim Systemstart (oder reload) gab es zwei Warnungen wegen nicht initialisierten Variablen ( ca. Zeile 642). Erweiterung: my @UniqueDepartureEntries =  grep({ my $e = $_; my $key = join '___', map { $e->{$_} // ''; } sort keys %$_;!$seen{$key}++ } @$DepartureEntries);
und etwa Zeile 724 Korrektur: Log3 $name, 5, $name. " : DepartureBnT_UpdateResponseResponse - DepartureEntryValue : " . ($DepartureEntry->{$DepartureEntryKey} // "n/a"); Falls jemand ähnliche Probleme hat; meine sind damit gelöst.
Auf jeden Fall ein sehr schöner Modul; besten Dank.
Peter
#92
Sonstige Systeme / Aw: Erfahrungen ShellyPlus-Add...
Letzter Beitrag von Dr. Boris Neubert - 28 April 2026, 20:11:01
Ja, der Bus wird vom Busmaster versorgt. Habe das Teil für einen Freund gebaut, ich habe eine Kopie für Testzwecke in der Schublade. Er betreibt daran 4 DS18B20 (fertig konfektioniert im Blechgehäuse) mit 1 m, 1 m, 3 m und 5 m Kabellängen.

Die Kontakte sind XH2.54 mit selbst gecrimpten Steckern. Die Platinchen sind vom Ali wie der ganze Rest. Nur der LinkUSB kam vom Seller soundmodule auf eBay. Für das Adapterkabel habe ich ein Patchkabel geopfert.
#93
Multimedia / Aw: Bose und soundcork und FHE...
Letzter Beitrag von Prof. Dr. Peter Henning - 28 April 2026, 20:06:22
Bei mir läuft immer noch eine 10 Wochen alte Version von soundcork. Alle meine Code-Beiträge wurden jetzt in den main branch übernommen, ich sollte das also mal nachziehen. Ab übernachster Woche wird alles besser...

LG

pah
#94
Sonstige Systeme / Aw: Erfahrungen ShellyPlus-Add...
Letzter Beitrag von Bartimaus - 28 April 2026, 19:47:07
Diese 6er-Platine mit den Buchsen finde ich gut.

Mein Busmaster stammt noch hier aus dem Forum. Ist Dein LinkUSB die einzige "Spannungsversorgung" auf Deinem 1w-Bus ?
Wie gross ist der ? Leitungslänge, Devices ?
#95
Sonstige Systeme / Aw: Erfahrungen ShellyPlus-Add...
Letzter Beitrag von Dr. Boris Neubert - 28 April 2026, 19:24:01
Bitte sehr! Bilder vom Adapter zur Inspiration.

Zitat********************************************
LinkUSB 1-wire Interface von ibuttonlink.com
********************************************

*** Kabel

Appendix F auf Seite 61 im The LINK Family Manual

Es handelt such um einen RJ-45-Anschluss. Verwendet wird ein Netzwerkkabel nach Auflegestandard TIA-568B (am häufigsten in Europa).
Prüfung: Am Stecker, Nase nach oben, ist Pin 1 links. Dort liegt bei TIA-568B das weiß-orange Kabel und bei TIA-568A das weiß-grüne Kabel.

RJ-45-Stecker zum Anschluss am LinkUSB wie folgt verkabeln:
1   weiß-orange     Masse
2   orange          +5V
3   grün-weiß
4   blau            Daten
5   weiß-blau       Masse
6   grün            Aux
7   weiß-braun
8   braun

Ausgangskabel des Temperatursensors: Gelb (DATA) Rot (VCC) und Schwarz (GND)

Adapterplatine

1   Masse
2   Daten
3   +5V

*** Gerät einrichten

Dein User muss in der Gruppe dialout sein.

In einem Terminal laufen lassen zum Beobachten der Events auf dem USB:

sudo dmesg -H -e -w
...
[  +0,000005] usb 1-2: SerialNumber: AG123456
...

sudo vi /etc/udev/rules.d/69-onewire.rules
erstellen (mit angepasster Seriennummer des FTDI-Chips):
ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="AG123456", SYMLINK+="onewire", MODE="0660", GROUP="dialout"

sudo udevadm control --reload-rules && sudo udevadm trigger
ggf. abstecken und wieder anstecken, bis /dev/onewire erscheint

$ ls -l /dev/onewire
lrwxrwxrwx 1 root root 7 20. Feb 14:53 /dev/onewire -> ttyUSB0

*** Erstkontakt über Terminal

sudo apt-get -y install minicom

minicom -b 9600 -D /dev/onewire -8 -L

Befehle:
<Leertaste>: zeigt Version an
\s: zeigt Seriennummer des 1-wire-Masters an
\h: zeigt Hilfe für Kommandos an
*: listet Geräte am Bus
$: Bus scannen
r: Bus resetten P, N, S als Rückgabe (Geräte, keine Geräte, Kurzsschluss)
Minicom verlassen mit Ctrl-A x



*** 1-wire Server

sudo apt-get -y install owfs owserver owfs-doc ow-shell

sudo vi /etc/owfs.conf
erstellen: --> die Konfiguration in der Anleitung von OWServer aus der CommandRef, die und nur die! Die mitgelieferte Konfiguration funktioniert nicht.



owget
28.7B7015000000
/bus.0
/uncached
/settings
/system
/statistics
/structure
/simultaneous
/alarm

owget /28.7B7015000000/temperature
  21.6875
(Messung in 1/16°, daher die krummen Werte)





*** Dokus

https://www.owfs.org/index_php_page_linkusb.html
https://de.wikipedia.org/wiki/TIA-568A/B

#96
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von betateilchen - 28 April 2026, 18:57:51
Um hier im Thread, in dem nun schon zwei Modulgenerationen von BOSEST gesammelt diskutiert werden, nicht auch noch über soundcork diskutiert wird, habe ich diesen Thread begonnen: https://forum.fhem.de/index.php?topic=144574.0

Vermutlich wird es nach der Abschaltung der Server in den nächsten Tagen noch die eine oder andere Frage zur weiteren lokalen Nutzung der Bose-Geräte geben.
Das wird nicht alles etwas mit dem FHEM Modul zu tun haben.

Möge die Aufteilung der Übersichtlichkeit dienen...
#97
Multimedia / Aw: Bose und soundcork und FHE...
Letzter Beitrag von betateilchen - 28 April 2026, 18:53:47
So, heute hatte ich mal wieder Zeit, mich mit dem Thema Bose zu befassen.

Unter welchen Voraussetzungen holen sich die Boxen die Presets.xml erneut vom Server ab?
Neustart (Server und/oder Box) alleine scheint nicht zu reichen.

Und wonach wird hier gesucht und nicht gefunden?

INFO   192.168.123.229:50369 - "POST /streaming/support/power_on HTTP/1.1" 404
INFO   192.168.123.229:50394 - "GET /streaming/sourceproviders HTTP/1.1" 404     

Zwei Boxen laufen inzwischen über soundcork, dann ist der USB Stick mit dem micro-USB port in seine Einzelteile zerfallen...
#98
Multimedia / Bose und soundcork und FHEM
Letzter Beitrag von betateilchen - 28 April 2026, 18:53:23
Wie bekannt sein dürfte, schaltet Bose in den nächsten Tagen die Server ab, die von Bose Soundtouch Geräten für den vollen Leistungsumfang benötigt werden.

Inzwischen gibt es community-Projekte, mit denen die Server-Umgebung nachgebildet werden kann: soundcork dürfte das bekannteste dieser Projekte sein.

Damit der ursprüngliche Entwicklungsthread zum Bose Modul von FHEM, in dem jetzt auch schon die Diskussion zur aktuellen Überarbeitung läuft, nicht auch noch durch Fragen zu soundcork gefüllt wird, wäre es schön, wenn wir die Diskussion zu soundcork hier im Thread führen würden.

#99
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von Beta-User - 28 April 2026, 18:44:23
 :o  - kaum macht man es richtig, funktioniert es auch ;D ...

DANKE! für den Schubs!

Mein aktueller Code:
defmod t2s Text2Speech none
attr t2s TTS_Ressource maryTTS
attr t2s TTS_User url='http://127.0.0.1:5000/' method=POST header='Content-Type: application/json' data={"text": "$text"}

Idee hinter dieser Konfig: Alle "eigenen Serverdienste" können über die "Großmutter" solcher Dienste, maryTTS angesteuert werden, man muss "nur" die korrekten Settings in TTS_User übergeben.
Kann sein, dass das noch nicht vollständig alle Optionen für fhem-httputils abdeckt, aber für den Moment würde ich das so lassen?
#100
Server - Linux / Aw: FHEM auf Proxmox mit LXC -...
Letzter Beitrag von Bartimaus - 28 April 2026, 18:02:48
Wenn Du vorher schon ein funktionierendes FHEM hattest, mach davon ein Backup, installiere FHEM per Script in einen LXC, stoppe dann das darin laufende FHEM, spiele das Backup zurück und fertig. FHEM lief noch nie so stabil bei mir. Im Gegensatz zu vorher auf diversen RPis etc.
Das schöne an Proxmox ist die integrierte simple Backupfunktion für alle Notfälle...