Miele-MQTT => Loxberry MQTT
Einklappen
X
-
MQTT-Port ist immer 1883, den kann man garnicht umstellen.Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine -
unable to connect to tcp:///usr/bin/mosquitto_pub:1883
Woher kommt denn das?
Hier sollte localhost:1883 stehen oder sowas.
Hast du irgendwo mosquitto_pub reingeschrieben?Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Ich habe bei der Registrierung und Implementierung weder 1883 noch mosquitto_pub angegeben. Bin rein der im Wiki angegeben Anleitung gefolgt.
Verwende ich das richtige Miele Script? Ich habe mir wie gesagt die latest geladen (die scheint aber von 2020 zu sein). Die aktuelle in Bearbeitung scheint ja vom März 2021 zu sein.Zuletzt geändert von JürgenW; 08.06.2021, 07:52. -
Hallo,
ich habe es immer noch nicht geschafft das Script (Version Version 2.b03) erfolgreich auf Loxberry V2.1.0.3 zu installieren.
Es kommt am Ende des Scripts immer diese Meldung: Error:Connection failed! (Error: 0x20 0x05).
Das Config File wurde aber erzeugt.
Wie gehe ich vor (nach Wiki):
Ich habe den Ordner "miele" auf loxberry angelegt und dort die "miele-MQTT.php" reinkopiert. Zusätzlich noch den "phpMQTT.php" reinkopiert.
Die Installationsanleitung im Wiki bin ich gefolgt.
Über SSH einrichten:
Erst den normalen User eingeben
dann auf root gehen ->su – und dann root Password eingeben
cd /opt/loxberry/webfrontend/legacy/miele
php miele-MQTT.php
Bei mir sind aber auch hier schon Unterschiede bei der Abfrage:
Username (email) to connect with: Abfrage kommt (Miele App eingegeben)
Please type your password: Abfrage kommt (Miele App eingegeben)
Please state country in the form of "no-no, en-en, etc.": Abfrage kommt (de-DE eingegeben)
Please input the client ID assigned to you by Miele API administrators: Abfrage kommt (Miele API Zugangsdaten eingegeben)
Please input the Client Secret assigned to you by Miele: Abfrage kommt (Miele API Zugangsdaten eingegeben)
Type the full path to your mosquitto_pub binary (/usr/bin/mosquitto_pub): diese Abfrage kommt bei mir nicht!!!
Type the name of your mosquitto host (leave blank if localhost): Abfrage kommt (nur enter gedrückt)
Type login-name for Mosquitto (leave blank if nor using login): Abfrage kommt (loxberry eingegeben)
Type the password for your mosquitto user (will be saved in PLAIN text): Abfrage kommt, aber in der Konfig ist diese dann nicht blank sondern wird angezeigt. (habe hier mein Root Passwort von Loxberry eingegeben)
Type the base topic name to use for Mosquitto (default: "/miele/": Abfrage kommt (einfach nur Enter gedrückt)
Wenn ich die Zugangsdaten der Miele API auf der Miele Oberfläche teste funktioniert alles und meine Geräte werden gelistet und auch die App Zugangsdaten funktionieren.
Was kann ich noch machen?
-
-
@JürgenW
MQTT Gateway Plugin ist installiert?
Von dort musst du User und Passwort verwenden.
Sonst poste mal deine Config des Scripts (lösche die Miele-Zugangsdaten für hier heraus).
lg, ChristianHilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Hallo Christian,
ja das MQTT Gateway ist installiert (MQTT Gateway v2.0.2) und läuft auch stabil (empfange Homematic Geräte damit).
Ich bin mir nicht sicher, was du unter den User/Passwort von MQTT verstehst? Wo sind die im MQTT eintragen/vergeben?
Ich habe aktuell nur den Benutzer von Loxberry und zwei mögliche Passwörter dafür (User / Root). Beide habe ich schon getestet, aber beide male das gleiche Ergebnis (Fehlercode).
Das erzeugte Config miele-config2.mhp sieht wie folgt aus:
<?php
return array(
'access_token'=> 'DE_xxxxxxxxxxxxxxxxxxxxxxxxx',
'refresh_token'=> 'DE_xxxxxxxxxxxxxxxxxxxxxxxx',
'email'=> 'xxxxxxxxxxxxxxxxxxxxx',
'client_id'=> 'xxxxxxxxxxxxxxxxxxxxxxxx',
'client_secret'=> 'xxxxxxxxxxxxxxxxxxxxxxxxx',
'code'=> 'DE_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'country'=> 'de-DE',
'mosquitto_host'=> 'localhost',
'mosquitto_user'=> 'xxxxxxxxxxx',
'mosquitto_pass'=> 'xxxxxxxxxxx',
'topicbase'=> '/miele/'
);
?>
-
-
Update:
habe jetzt verstanden wo MQTT USER & Passwort eingetragen war. Habe das so übernommen.
Jetzt scheint es zu laufen, aber zwei meiner Geräte sind anscheinend im Script unbekannt?
Leider kommt im MQTT nichts an. Dies ist meine Subscribtions Einstellung:
Noch eine Überlegung woran es liegen könnte:
Die ursprünglich installierte phpMQTT.php liegt in diesem Verzeichnis
Ich habe dann von dort einfach das file "phpMQTT.php" in folgendes Verzeichnis (miele)kopiert
Somit ist die Datei jetzt zweimal auf dem loxberry vorhanden.Zuletzt geändert von JürgenW; 16.06.2021, 07:10.Kommentar
-
Miele hat die Schreibweisen der Geräte vor einiger Zeit geändert, deswegen muss es wirklich die aktuelle Version des Scripts sein.
Also die aktuelle Version ins legacy legen, mit Putty in der Shell dort hingehen und mit ./miele-MQTT.php aufrufen.
Sonst scheint alles zu passen, nur die Scriptversion scheint zu alt zu sein.
lg, Christian
Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Danke Christian. Ich habe diese Version vom Github geholt:
################################################## ################################################## ############################################
######
###### Miele-MQTT.php
###### Script by Ole Kristian Lona, to read data from Miele@home, and transfer through MQTT.
###### Version 2.b03
######
################################################## ################################################## ############################################
A very simple script to read data from Miele@home cloud services, and publish using Mosquitto MQTT - GitHub - oklona/Miele-MQTT at 2.0
Ist das nicht die richtige?
-
-
Das ist die aktuelle Version
Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Christian, hast du noch eine Idee wie ich mit der neuen Fehlermeldung (siehe Beitrag 142) weiter machen soll? Ich habe es erneut versucht aber es kommt wieder die gleiche Meldung. Bin parallel auch mit oklona (GitHub) in Kontakt gegangen.
DankeZuletzt geändert von JürgenW; 19.06.2021, 09:30.
-
Das ist ja kein Fehler, sondern ein Attribut - elapsedTime - hat gerade keinen Wert.Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Ja, aber MQTT empfängt nichts. Habe jetzt mal per Putty folgendes ausgeführt:
php miele-MQTT.php -D
Siehe da, es kommen einmalig Werte immer wenn ich den Befehl ausführe und ansonsten nicht. Das bedeutet aus meiner Sicht, dass Ja meine Konfiguration nicht falsch ist und trotzdem läuft es nicht -
Hallo Christian,
Hast du noch eine Idee? Ich habe jetzt alles durchgeführt, neu installiert, verschiedene Versionen getestet, … es kommt aber am MQTT kein kontinuierlicher Datastream an. Was mache ich falsch oder was kann ich noch testen?
-
-
Kannst du vielleicht nochmal von vorne beschreiben, was jetzt geht und was jetzt nicht geht.
Das was du beschrieben hast, waren Warnungen.
Wo kommt was an und wo kommt was nicht an?
Was probierst du überhaupt genau? (damit meine ich Aufrufe, keine Geschichten)
Was passiert dabei?
Ich habe den Überblick verloren.
Ich selbst habe BTW keine Miele-Cloud-Geräte.
lg, ChristianHilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Klar.
Ich habe folgendes System und Versionen:
Loxberry V2.1.0.3;
MQTT V2.0.2;
miele-MQTT.php v 3.0a1 - March 26th 2021
Installation (nach WIKI):
- Habe mich bei Miele App und API erfolgreich registriert (kann sowohl per App als auch auf der Miele API Testseite die Daten abrufen
- Ich habe das Verzeichniss angelegt und das "miele-MQTT.php" und "phpMQTT.php" abgelegt.
- Script mit PuTTY unter root ausgeführt -> Config "miele-config2.php" wird angelegt (Username und Passwort von MQTT im loxberry stimmen)
- MQTT entsprechend mit subscription angelegt: /miele/#
Verhalten:
Es werden keine Daten automatisch im MQTT empfangen!
Führe ich das miele-MQTT.php über PuTTY mit dem Parameter -D (php miele-MQTT.php -D) aus, dann wird einmalig im MQTT die Miele Werte empfangen und angezeigt. Dieses kann ich dann manuell immer wieder wiederholen.
Nach wie vor aber kein Automatik Empfang möglich.
Habe das Script (auch unterschiedliche Versionen) bereits mehrfach gelöscht und wieder neu installiert. Habe MQTT bisher nicht neu installiert, da dieser bisher gut läuft und empfängt meine Homematic Daten seit langer Zeit super stabil.
Hoffe das ist klar genug beschrieben.
VG
JürgenZuletzt geändert von JürgenW; 20.06.2021, 22:28.
-
-
Kommt beim Aufruf mit -D der Prompt zurück?
Und ohne -D kommt garnichts an?Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Christian, reichen dir die Informationen um mir weiterhelfen zu können?
Könnte mein Problem im Bereich "Cron job" liegen? Habe einiges im Forum darüber gelesen, werde aber am Ende nicht ganz schlau draus. Am meisten hat mir der Beitrag #35 gesagt.
Wenn ich noch ein weiteres Script/Datei installieren muss, dann wäre es nett, wenn du mir das senden könntest und eine Anleitung mitgibst, wie ich das über PuTTY einrichte und aktiviere (sorry, bin Anfänger in dem Bereich).
DankeZuletzt geändert von JürgenW; 22.06.2021, 06:42. -
Ich habe mit Tico Hilfe alles überprüft und konnte den regelmäßigen Aufruf nicht realisieren. MQTT empfängt Daten, wenn ich PuTTY offen habe und von dort das Script anstosse. In cron habe ich versucht alles wie beschrieben einzustellen.
Svethi, Chistian,
habt Ihr noch eine Idee? Könnte sich jemand aufschalten oder was könnte ich wie loggen?
-
-
Ich verwende das Miele-Skript nicht mehr, habe aber noch einige Installationshinweise.
Erstellen Sie die folgende Datei und nennen Sie sie mielemqtt (die Datei hat keine Dateinamenerweiterung).
Code:# Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any').# # Notice that tasks will be started based on the cron's system # daemon's notion of time and timezones. # # Output of the crontab jobs (including errors) is sent through # email to the user the crontab file belongs to (unless redirected). # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # # For more information see the manual pages of crontab(5) and cron(8) # # m h dom mon dow command * * * * * loxberry /usr/bin/php /opt/loxberry/webfrontend/legacy/miele/miele-MQTT.php >/dev/null 2>&1
/opt/loxberry/webfrontend/legacy/miele/
Verschieben Sie dann (als root su -) mielemqtt nach /opt/loxberry/system/cron/cron.d/
Sie müssen die Datei miele-MQTT.php manuell ausführen, um die Datei miele-config.php zu erstellen.Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.Kommentar
-
Ich habe einige Zeit mit dem Miele-Skript durchgehalten, aber Miele hat den Authentifizierungsprozess immer wieder geändert. Der Entwickler (Oklona) würde schließlich aufholen, aber es schien sehr temperamentvoll.
Ich wechselte zu einem Node-Red-Flow, der seither stabil ist. Dieser fließt zu Loxberry MQTT und schreibt direkt in einen Loxone Virtual Input. Es werden also keine Polling-Ressourcen benötigt.
Ich frage mich, ob jemand Miele-Geräte mit WLAN nutzt und auch Erfahrung als Entwickler hat? Ich habe die folgende Github-Ressource namens Miele-MQTT gefunden: "Ein sehr einfaches Skript, um Daten aus den Cloud-Diensten von Miele@home zu lesen und mit Mosquitto MQTT zu veröffentlichen". https://github.com/oklona/M
Miele hat die API ausgereift, so dass die verbesserte Stabilität vielleicht nur ein Zufall war.Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.Kommentar
-
When creating mielemqtt, you need to ensure the End of Line is encoded properly. In Notepad++, go to Edit / EOL Conversion, and ensure Unix (LF) is selected. In the bottom-right of the Notepad++ screen you should see Unix (LF) and UTF-8.
The cronjob (mielemqtt) will need to have ownership root:root. That file should be in /opt/loxberry/system/cron/cron.d/
The script (miele-MQTT.php) will need to have ownership loxberry:loxberry. That file should be in /opt/loxberry/webfrontend/legacy/miele/
Permissions should be 755 for both.Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.Kommentar
-
Thanks again.
I really followed all your instructions (3 times). Everything looks right if I open "php miele-MQTT.php" with PuTTY and let PuTTY active -> I recive every 30 second data from my Miele devices in MQTT. If I close putty immidetly transfer stops.
I have created the cron job file (mielemqtt) and installed it in cron.d and adusted all user permissions (755, root:root, ...) like you stated.
Notepad++ is configured correctly.
Result: Still automatic refresh of MQTT not working.
I have now really no idea anymore and this is really frustrating me.
Jürgen -
The only thing I can think of is to change the permissions of mielemqtt to 0644. I had 0644 written down in one installation how-to, but 0755 in another. If that doesn't work, I afraid I'm out of ideas.Zuletzt geändert von Tico; 24.06.2021, 13:39.
-
Kommentar