Hauptmenü

Neueste Beiträge

#1
Anfängerfragen / FHEM 6.4 verbindet nicht zum b...
Letzter Beitrag von Hades - 26 Dezember 2025, 03:54:24
Moin,
ich habe eine Freebsd Jail mit einem installiertem FHEM 6.4
Die Verbindung zum mosquitto MQTT Server funktioniert über IPv6 nicht.
Die Applikation sendet aus FHEM keine Daten via Perl aus der FHEM Instanz an mosquitto raus.
Der mosquitto Server ist mittels Console und mosquitto_sub erreichbar und funktioniert.

Wo der Fehler aktuell liegt weiss ich nicht


Benötigte Perl Module sind installiert.


Endpoints:
https://fhem2.089.at/fhem (Mit User Zertifikat geschützt)
mqtt://mqttext.089.at:1883 (mit User/Pazzword geschützt)

1) Verbindung OK über IPv6(console): mosquitto_sub -L mqtt://meinsecretuser:mein28StelligesPazzWordistGeheim@mqttext.089.at:1883/#
      Verbindung sichtbar in den Logfiles
2) FHEM selbst ist erreichbar und funktioniert - root@fhem:/opt/fhem # /opt/fhem/fhem.pl -d fhem.cfg
      auch hier viele Log Einträge
3) Fehlerbild im Logfile beim Aufruf des Connects zu MQTT :
     Origin: https://fhem2.089.at
     Sec-WebSocket-Version: 13
     Accept-Encoding: gzip, deflate, br, zstd
     Accept-Language: en-US,en;q=0.9,de-DE;q=0.8,de;q=0.7
     2025.12.26 02:04:28 5: HttpUtils url=http://mqttext.089.at:1883/ NonBlocking via http
     2025.12.26 02:04:28 4: HttpUtils: gethostbyname mqttext.089.at failed


Bereits gesetzt:  attr global useInet6 1
Bereits installiert mittels cpan -i <module>: Die Perl-Pakete IO::Socket::IP oder IO::Socket::INET6 müssen auf deinem Betriebssystem installiert sein

Service / Server natürlich auch neugestartet
Auszug aus FHEM:
     defmod MQTT24_Broker MQTT2_CLIENT mqttext.089.at:1883
     attr MQTT24_Broker clientId fhem2
     attr MQTT24_Broker room Pluffi
     attr MQTT24_Broker username meinsecretuser
     
     setstate MQTT24_Broker disconnected
     setstate MQTT24_Broker 2025-12-26 02:42:06 state disconnected

KI sagt:

Die von dir genutzte Funktion gethostbyname ist veraltet (deprecated). Sie stammt aus einer Zeit, als es nur IPv4 gab.

Der Fehler: gethostbyname kann konstruktionsbedingt nur IPv4-Adressen (A-Records) verarbeiten. Wenn dein Ziel mqttext.089.at jedoch über eine IPv6-Adresse (AAAA-Record) angesprochen werden soll oder dein System IPv6 bevorzugt, gibt die Funktion NULL zurück – die Auflösung schlägt fehl.

Die Ursache: Moderne Netzwerke nutzen getaddrinfo, das sowohl IPv4 als auch IPv6 versteht. Dein Perl-Modul (HttpUtils) nutzt im Hintergrund aber noch die alte Methode.

Neben Der Perl Version v5.42.0 sind weitere Module installiert:
Algorithm::Diff
Archive::Zip
CPAN::Requirements::Dynamic
Capture::Tiny
Compress::Raw::Bzip2
Compress::Raw::Zlib
DBD::MariaDB
DBI
Devel::CheckLib
Devel::Hide
ExtUtils::Config
ExtUtils::HasCompiler
ExtUtils::Helpers
ExtUtils::InstallPaths
ExtUtils::ParseXS
FFI::CheckLib
File::Fetch
File::HomeDir
File::Temp
File::Which
File::chdir
Filter::Util::Call
Git
HTTP::CookieJar
HTTP::Message
IO::Compress
LWP
List::Util
MIME::Charset
Math::BigInt
Mock::Config
Module::CoreList
Path::Tiny
Pod::Simple
Proc::ProcessTable
Socket6
Spiffy
Term::ReadKey
Term::ReadLine
Term::Size::Any
Term::Size::Perl
Term::Table
Test::Base
Test::Deep
Test::FailWarnings
Test::Fatal
Test::Harness
Test::LeakTrace
Test::MockRandom
Test::Needs
Test::Requires
Test::RequiresInternet
Test::Simple
Test::Warnings
Test::YAML
Text::Balanced
Text::Diff
Text::Glob
Time::Piece
URI
Unicode::LineBreak
Unicode::UTF8
YAML
experimental

#2
FHEMWEB / Aw: [ControlMiniDash]Fhemweb W...
Letzter Beitrag von erwin - 26 Dezember 2025, 00:23:42
Guten Abend,
ich hab soeben getestet, funktioniert wunderbar!

PS: mein widgetoverride:
climacontrol:controlminidash,desired-temp,desired-temp,temperature@°C,desired-temp@°C,valvepos,#,#,#,#,#,#,#die ersten 2 param sind für den slider set-cmd / slider-wert, die folgenden für die Anzeige im Zentrum.
Auch knobColor und knobMinMax funktionieren.
Danke erwin
#3
DOIF / DOIF als Taster
Letzter Beitrag von andies - 25 Dezember 2025, 23:41:54
Ich möchte gern einen Taster realisieren, mit DOIF, und habe versucht ein Schalterbeispiel umzuschreiben. Das geht aber nicht,  weiß jemand weshalb:
defmod WarmwasserAn DOIF (["$SELF:mybutton: on"])  (set TelegramBot _msg 🛁,{},set $SELF mybutton off) DOELSEIF (["$SELF:mybutton: off"]) ()
attr WarmwasserAn cmdState on|off
attr WarmwasserAn cmdpause 900:0
attr WarmwasserAn devStateIcon on:ios-on-green:off off:ios-off:on offline:ios_setoff_fill:
attr WarmwasserAn do always
attr WarmwasserAn readingList mybutton
attr WarmwasserAn setList mybutton:on,off
attr WarmwasserAn webCmd mybutton
Der Telegrambefehl wird ausgeführt, nicht aber das zurückschalten. Eigentlich brauche ich so etwas wie einen Taster, den mal einmal klickt und dann wird der Telegrambefehl verschickt (und ein Perl-Befehl ausgeführt) und ich möchte nicht, dass die Kinder das ständig machen, sondern 5 Minuten "gesperrt" werden; das ist das eigentliche Ziel. Irgendwie wundert mich, dass das nicht so einfach ist. 
#4
FHEM Code changes / Revision 30661: MAINTAINER.txt...
Letzter Beitrag von System - 25 Dezember 2025, 21:40:59
Revision 30661: MAINTAINER.txt: add maintainer for contrib/fhemweb_controlminidash.js

MAINTAINER.txt: add maintainer for contrib/fhemweb_controlminidash.js

Source: Revision 30661: MAINTAINER.txt: add maintainer for contrib/fhemweb_controlminidash.js
#5
FHEM Code changes / Revision 30660: fhemweb_contro...
Letzter Beitrag von System - 25 Dezember 2025, 21:40:59
Revision 30660: fhemweb_controlminidash.js: more flexible

fhemweb_controlminidash.js: more flexible

Source: Revision 30660: fhemweb_controlminidash.js: more flexible
#6
FHEMWEB / Aw: [ControlMiniDash]Fhemweb W...
Letzter Beitrag von schwatter - 25 Dezember 2025, 21:30:22
Nabend,

ich habe zum Testen im contrib ein Update bereitgestellt.

  • Readings für Slider und Infofeld in der Mitte sind jetzt getrennt.
  • Dadurch ergeben sich jetzt 6 statt 4 Readings. 2 für den Slider und 4 für das Infofeld.
  • Neue userattr sind knobColor und knobMinMax.
  • Units können jetzt dynamisch mit widgetOverride gesetzt werden.


Einfach downloaden mit:
{ Svn_GetFile('contrib/fhemweb_controlminidash.js', 'www/pgm2/fhemweb_controlminidash.js') }

Beispiel dummy:
defmod widgetDummyFhemSVG dummy
attr widgetDummyFhemSVG userattr btn2Cmd btn2Color btn2Icon btn5Cmd  btn5Color btn5Icon knobMinMax knobColor
attr widgetDummyFhemSVG btn2Cmd { fhem("set widgetDummyFhemSVG mspeed ".(ReadingsVal("widgetDummyFhemSVG","mspeed",0) - 0.5)) }
attr widgetDummyFhemSVG btn2Color blue
attr widgetDummyFhemSVG btn2Icon data:image/svg+xml;;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7%2C12L12%2C7V10H16V14H12V17L7%2C12M22%2C12A10%2C10%200%200%2C1%2012%2C22A10%2C10%200%200%2C1%202%2C12A10%2C10%200%200%2C1%2012%2C2A10%2C10%200%200%2C1%2022%2C12M20%2C12A8%2C8%200%200%2C0%2012%2C4A8%2C8%200%200%2C0%204%2C12A8%2C8%200%200%2C0%2012%2C20A8%2C8%200%200%2C0%2020%2C12Z%22%20%2F%3E%3C%2Fsvg%3E
attr widgetDummyFhemSVG btn5Cmd { fhem("set widgetDummyFhemSVG mspeed ".(ReadingsVal("widgetDummyFhemSVG","mspeed",0) + 0.5)) }
attr widgetDummyFhemSVG btn5Color red
attr widgetDummyFhemSVG btn5Icon data:image/svg+xml;;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M17%2C12L12%2C17V14H8V10H12V7L17%2C12M2%2C12A10%2C10%200%200%2C1%2012%2C2A10%2C10%200%200%2C1%2022%2C12A10%2C10%200%200%2C1%2012%2C22A10%2C10%200%200%2C1%202%2C12M4%2C12A8%2C8%200%200%2C0%2012%2C20A8%2C8%200%200%2C0%2020%2C12A8%2C8%200%200%2C0%2012%2C4A8%2C8%200%200%2C0%204%2C12Z%22%20%2F%3E%3C%2Fsvg%3E
attr widgetDummyFhemSVG knobColor purple,blue,green,yellow,orange,blue
attr widgetDummyFhemSVG knobMinMax -500,500
attr widgetDummyFhemSVG readingList mspeed dspeed boost state test1 test2 test3 test4
attr widgetDummyFhemSVG room Test
attr widgetDummyFhemSVG setList mspeed dspeed boost state test1 test2 test3 test4
attr widgetDummyFhemSVG subType Thermostat
attr widgetDummyFhemSVG webCmd climacontrol
attr widgetDummyFhemSVG widgetOverride climacontrol:controlminidash,mspeed,dspeed,mspeed@km/h,test1@%,dspeed@km/h,test3@%,#,rc_MINUS,#,#,#,#

setstate widgetDummyFhemSVG desired-temp 21.5
setstate widgetDummyFhemSVG 2025-12-25 08:45:59 boost 50
setstate widgetDummyFhemSVG 2025-12-25 21:25:47 dspeed 500.0
setstate widgetDummyFhemSVG 2025-12-25 21:10:04 mspeed 126
setstate widgetDummyFhemSVG 2025-12-25 09:16:59 state desired-temp 21.5
setstate widgetDummyFhemSVG 2025-12-25 09:08:49 test1 boost 30
setstate widgetDummyFhemSVG 2025-12-25 08:48:47 test2 windy
setstate widgetDummyFhemSVG 2025-12-25 09:08:17 test3 fuel 50



Wichtig bei zum Beispiel Thermostat:

Vorher:
... widgetOverride
controlMD:controlminidash,measured-temp,humidity,desired-temp,valveState,#,#,#,#,#,#

Nachher:
... widgetOverride
controlMD:controlminidash,measured-temp,desired-temp,measured-temp@°C,humidity@%,desired-temp@°C,valveState,#,#,#,#,#,#

Gruß schwatter
#7
DOIF / Aw: Abfall-Entsorgung
Letzter Beitrag von Damian - 25 Dezember 2025, 20:54:15
Zitat von: marboj am 25 Dezember 2025, 15:38:24Hallo Damian,
wäre es ggf. möglich, die Reihenfolge der Tonnen nach dem nächsten Termin anzuordnen?

Die Darstellung der Tonnen wird über das Attribut uiTable generiert. Ein Umsortieren des Arrays mit den Einträgen würde zwar zur Laufzeit funktionieren, allerdings würde die neue Reihenfolge in der Darstellung erst durch das Setzen des uiTable-Attributes stattfinden. Das würde allerdings jedes mal zur Änderung der Konfiguration des DOIF-Devices führen (rotes Fragezeichen), was eher unerwünscht ist.
#8
MQTT / Aw: MQTT2_DEVICE - welche Roll...
Letzter Beitrag von erwin - 25 Dezember 2025, 19:55:49
... irreführend JA, deine Beobachtung ist richtig, aber im Wiki zumindest dokumentiert.  8)
Bei meinem Modul hab ich in der parse-Fn einen "Filter" eingebaut...
#9
MQTT / Aw: [MQTT2_CLIENT] Passwort lö...
Letzter Beitrag von betateilchen - 25 Dezember 2025, 19:23:20
@Rudi: da hier bisher noch gar keine Reaktion von Dir kam, gehe ich davon aus, dass dieser Thread versehentlich übersehen wurde :)
#10
MQTT / Aw: OpenMQTTGateway support th...
Letzter Beitrag von dr4g0n - 25 Dezember 2025, 19:08:39
Zitat von: sky64 am 30 November 2025, 21:58:29Gibts mit dem Batterie Guard neue Erkenntnisse?
Ich hätte da auch Interesse.



Ich habe auch Interesse dran. Hat es jemand geschaft die Daten zu bekommen? Wie kann ich den Battery Guard von intact einbinden?

Besteht ggf auch die Möglichkeit die Historischen Daten abzurufen?