Hallo,
bald Online
NEWS
Best posts made by wawyo
-
RE: Test Dreame Home Adapter
Hallo zusammen,
wie bereits in meinen früheren Meldungen erwähnt, melde ich mich, sobald es die Zeit erlaubt. Momentan ist es noch nicht nötig, auf die Fragen einzugehen, die gestellt wurden, da ich den Code komplett neu geschrieben habe.
Die gute Nachricht ist, dass ich die Daten für die Map aus der Cloud herunterladen kann. Ich arbeite gerade daran, alles zu entschlüsseln, um eine Echtzeit-Map zu erstellen. Die Wände, Türen und Teppiche sowie die Bewegungen des Dreame Roboters habe ich erfolgreich entschlüsseln und in HTML Canvas konvertieren können.
Ich werde mich auf jeden Fall für die Tests melden, da ich den Code hauptsächlich für den Dreame L20 getestet habe.
Keine Sorge, der Adapter ist nicht totBis bald!
-
RE: Real Weather (Bald)
@liv-in-sky
es sind 14 Bilder in png Format.
Die Animation ist spielerei mit JS und CSS Filter
-
Test Adapter AlarmControl V0.1.x
Aktuelle Test Version 0.1.x Veröffentlichungsdatum 09.09.2020 Github Link https://github.com/spayrosam/iobroker.alarmcontrol Hallo zusammen, ich bin dabei eine neue Adapter zu entwickeln.
AlarmControl ist ein Alarmsystemadapter mit vier Stufen.
Erstellen und steuern Sie Tausende von Szenen.
Integrieren Sie die Sprachunterstützung, um das erstellte Alarmsystem zu steuern.Was kann der Adapter?
1. Alarmanlage mit vier Stufen:- Automatische Einschaltung.
- Sprachsteuerung (Alexa).
- Telegramm Benachrichtigung.
Alarmstufe 2:
- Eingang öffnet sich:
- Prüfen welche Familienmitglied war die Letzen 10 Minuten nicht online.
- Familienmitglied X Anwesend => Person X begrüßen und willkommen heißen.
- Aktiviere Alarmstufe 2
=> jeder Änderung an Fenstern und Eingangstüren wird akustisch gemeldet.
Alarmstufe 3:
- Eingang öffnet sich:
- Prüfen welche Familienmitglied wird die nächsten 10 Minuten nicht online sein dann setze Person X auf abwesend.
- Keine Anwesend => Starte Countdown.
- Aktiviere Alarmstufe 3.
- Alle registrierte Geräte ausschalten.
=> jeder Änderung an Fenstern und Eingangstüren wird akustisch gemeldet.
Alarmstufe 1
wird manuell per Sprachbefehl gesteuert.
=> Melde nichts außer Änderungen bei den Eingängen.Alarm stufe 0
wird auch manuell per Sprachbefehl gesteuert.
Deaktiviere alle Funktionen.Mit dem entsprechenden Sprachbefehl wird die Alarmstufe geändert.
2. Presence Check:
- Anwesenheit richtig anzeigen (auch wenn das Handy für gewisse Zeit offline ist).
- Begrüßung.
- Alarmstufe Steuerung anhand die Anwesenheit.
- Individuelle Sprachausgabe.
3. Bewegungsmelder: - Helligkeitsteuerung.
- Zeitverzögerung.
- Countdown.
- Steuerung durch Zeit und Tage.
- Individuelle Sprachausgabe.
4. Türen und Fenster Sensoren: - Warnfunktion wenn Tür oder Fester offen ist (nach die eingestellte Zeit).
- Eingangsüberwachung.
- Sprachausgabe (offen/zu)
- Zeitverzögerung.
- Countdown.
- Steuerung durch Zeit und Tage.
- Individuelle Sprachausgabe.
5. Zeitschaltuhr: - Steuerung durch Zeit und Tage.
- Steuerung durch alle Sonnenphasen.
- Zeitverzögerung.
- Countdown.
- Steuerung durch Zeit und Tage.
- Individuelle Sprachausgabe.
6. Andere Sensoren: - Überprüfung von gleich, Kleiner und Größer (=<>), hier sind alle Wert-Format erlaubt.
- Zeitverzögerung.
- Countdown.
- Steuerung durch Zeit und Tage.
- Individuelle Sprachausgabe.
8. Temperatur Sensoren: - Track temperature bis zu 24 Stunden.
- Überprüfung von gleich, Kleiner und Größer (=<>)
- Individuelle Sprachausgabe.
7. Geräte: - Alle Geräte werden durch die vorprogrammierten Sensoren gesteuert.
- Individuelle Sprachausgabe.
- 'Und' Modus gesteuert (wenn mehrere Ereignisse erreicht sind)
- 'Oder' Modus.
- Steuerung durch Zeit und Tage.
Achtung, Alexa Adapter muss installiert werden, um alle mit Ihrem Konto verbundenen Echos zu importieren.
-
RE: Real Weather (Bald)
@sigi234
Es dauert (2-3 Wochen)!
Aber zum testen gerne
Weather-Dateien.zipich habe die Bilder unter http://xxx.xxx.xxx.xxx:8082/vis.0/Wetter/WeatherAnimation (Iobroker IP)
Edit1:
ACHTUNG! getestet nur mit FireFox, Chrome und Fully.
Unter Weather.html muss die IP Adresse angepasst werden. -
RE: Raumthermostat ME81H.31 WIFI Tuya Tasmota flashen
Hallo zusammen,
anbei alle Befehle, die ME81H.16 funktioniert einwandfrei mit Tasmota:
Thermostat Einschalen; Tuyasend1 1,1
Thermostat Ausschalen; Tuyasend1 1,0
Temperature einstellen; Tuyasend2 16,%var%
Thermostat Sperren; Tuyasend2 40,-1
Thermostat Entsperren; Tuyasend2 40,1
Temperaturkalibrierung; TuyaSend2 27,%var% (Gemessene Temperatur anpassen)
Sensormodus; TuyaSend4 43,0|1|2 (0 = eingebauter Fühler | 1 = Bodenfühler | 2 = beide Fühler)
Frostschutzfunktion; TuyaSend1 10,0|1 (0 = Aus | 1 =An)
Maximale Temperatur einstellen; TuyaSend2 19,%var%
Minimale Temperatur einstellen; TuyaSend2 26,%var%
Schaltdifferenzbereich einstellen; TuyaSend2 101,%var%
Zeitmodus einstellen; TuyaSend4 102,0|1|2|3 (0 = Aus | 1 = Mon. Tue. Wed. Thu. Fri. | 2 = Mon. Tue. Wed. Thu. Fri. Sat. | 3 = Mon. Tue. Wed. Thu. Fri. Sat. Sun.)Regel zum Lesen der Temperatur.
Rule1 on tuyareceived#dptype2id24 do backlog var1 %value%; MULT1 0.1; publish %topic%/CurrentTemperature %var1% endon on tuyareceived#DpType2Id16 do publish %topic%/TargetTemperature %value% endon on tuyareceived#DpType1Id40 do publish %topic%/IsLocked %value% endon on event#SetTemperature do tuyasend2 16,%value% endon on event#IsLocked do tuyasend2 40,%value% endon
Mit allen Befehlen bedeutet das, dass alle Funktionen verfügbar sind
SonOff-Adapter kann angepasst werden, um Befehle pro Objektänderung zu senden (Ich nehme die Änderung in server.js und datapoints.js für meinen eigenen Gebrauch vor).
SonOff Adapter ist nicht mein Adapter, daher besser @Apollon77 kontaktierenelse if (types[attr]) { // create object const obj = addObject(attr, client, prefix, path); let replaceAttr = types[attr].replace || attr; if (attr === 'CurrentTemperature') { obj.data.common.unit = unit || obj.data.common.unit || '°C'; } if (attr === 'TargetTemperature') { obj.data.common.unit = unit || obj.data.common.unit || '°C'; } if (attr === 'SetTemperature') { obj.data.common.unit = unit || obj.data.common.unit || '°C'; } if (attr === 'IsLocked') { obj.data.common.unit = unit || obj.data.common.unit || ''; } if (obj.data.common.storeMap) { delete obj.data.common.storeMap; client._map[replaceAttr] = topic.replace(/$\w+\//, 'cmnd/').replace(/\/\w+$/, '/' + replaceAttr); } }
CurrentTemperature: {type: 'number', role: 'value.CurrenTemperature', read: true, write: false, unit: '°C'}, SetTemperature: {type: 'number', role: 'value.SetTemperature', read: true, write: true, unit: '°C'}, TargetTemperature: {type: 'number', role: 'value.TargetTemperature', read: true, write: false, unit: '°C'}, IsLocked: {type: 'number', role: 'value.IsLocked', read: true, write: true},
Es gibt noch einige andere Befehle, ich versuche die Liste in den nächsten Tagen zu aktualisieren
-
RE: Test Adapter rtspStream v0.0.x GitHub
Hallo,
es ist noch optimierbar
1- Zugriffsrechte ändern.
sudo chmod 777 /opt/iobroker/node_modules/iobroker.rtspStream/main.js
sudo chmod 777 /opt/iobroker/iobroker-data/files/rtspStream.admin/index_m.html2- Datein Sichern dann überschreiben.
main.js
index_m.html
main.js und index_m.html mit FileZilla ersetzen3- System restart
sudo reboot4- Fertig
@dbweb Danke
-
RE: Real Weather (Bald)
Wir gehen einen Schritt weiter
Tag: Sonne
Nacht: Mondphasen animation (Real Moon).
-
RE: Raumthermostat ME81H.31 WIFI Tuya Tasmota flashen
anbei alle Befehle, die ME81H.16 funktioniert einwandfrei mit Tasmota:
Thermostat Einschalen; Tuyasend1 1,1
Thermostat Ausschalen; Tuyasend1 1,0
Temperature einstellen; Tuyasend2 16,%var%
Thermostat Sperren; Tuyasend2 40,-1
Thermostat Entsperren; Tuyasend2 40,1
Temperaturkalibrierung; TuyaSend2 27,%var% (Gemessene Temperatur anpassen)
Sensormodus; TuyaSend4 43,0|1|2 (0 = eingebauter Fühler | 1 = Bodenfühler | 2 = beide Fühler)
Frostschutzfunktion; TuyaSend1 10,0|1 (0 = Aus | 1 =An)
Maximale Temperatur einstellen; TuyaSend2 19,%var%
Minimale Temperatur einstellen; TuyaSend2 26,%var%
Schaltdifferenzbereich einstellen; TuyaSend2 101,%var%
Zeitmodus einstellen; TuyaSend4 102,0|1|2|3 (0 = Aus | 1 = Mon. Tue. Wed. Thu. Fri. | 2 = Mon. Tue. Wed. Thu. Fri. Sat. | 3 = Mon. Tue. Wed. Thu. Fri. Sat. Sun.)
Modus eistellen; TuyaSend4 2,0|1 (0 = Auto | 1 = Hand) Achtung! 102 muss auf 1 (TuyaSend4 102,)
Modus 2 einstellen; TuyaSend4 102,0|1|2 (0 = Cooling | 1= Heating | 2= Ventilation)
Zeitplan einstellen; Tuyasend5 38, (24 byte data => (Montag-Samstag Hour, Minute, Targettemp) + Samstag-Sonntag) )
beispiel; http://Thermostat_IP-Adresse/cm?cmnd=Tuyasend5%2038,0600130900140a1e150e1e130f1e14000012000012091e14
Mon.-Sam.
Slot1: 060013 (Hour, Minute, Targettemp)
Slot2: 090014
Slot3: 0a1e15
Slot4: 0e1e13
Slot5: 0f1e14
Slot6: 000012
Sam.-Son.
000012
091e14Damit ist die Arbeit getan Danke Tuya
Latest posts made by wawyo
-
RE: Test Dreame Home Adapter
@heinz2100
Die Umsetzung des Wechsels zwischen dem Clean Genius-Modus und den manuellen Raumeinstellungen ist grundsätzlich machbar. Allerdings muss ich noch weiter recherchieren, wie genau der Genius- und der manuelle Modus aufgebaut sind, da die Genius-Funktion keine Standardfunktion ist.Was ich bisher herausgefunden habe, ist, dass der Umschalter unter SIID 4 und PIID 50 angesiedelt ist. Diese Funktion wird später als Zusatzoption implementiert.
[ { "k": "AutoDry", "v": 1 }, { "k": "SmartAutoWash", "v": 2 }, { "k": "CarpetOnlyClean", "v": 1 }, { "k": "MopEffectSwitch", "v": 1 }, { "k": "FluctuationTestResult", "v": 0 }, { "k": "CleanRoute", "v": 1 }, { "k": "SuperWash", "v": 0 }, { "k": "MopScalable", "v": 2 }, { "k": "SuctionMax", "v": 0 }, { "k": "LessColl", "v": 1 }, { "k": "CarpetFineClean", "v": 1 }, { "k": "FillinLight", "v": 1 }, { "k": "MonitorHumanFollow", "v": 0 }, { "k": "MopScalableVersion", "v": 0 }, { "k": "SmartDrying", "v": 0 }, { "k": "LacuneMopScalable", "v": 1 }, { "k": "HotWash", "v": 1 }, { "k": "CleanType", "v": 0 }, { "k": "DetergentNote", "v": 1 }, { "k": "MeticulousTwist", "v": -7 }, { "k": "MopEffectState", "v": 3 }, { "k": "MaterialDirectionClean", "v": 0 }, { "k": "PetPartClean", "v": 0 }, { "k": "RobotCarpetPressEnable", "v": 1 }, { "k": "MopScalable2", "v": 1 }, { "k": "MonitorPromptLevel", "v": 1 }, { "k": "UVLight", "v": 0 }, { "k": "MopFullyScalable", "v": 0 }, { "k": "StainIdentify", "v": 1 }, { "k": "SmartAutoMop", "v": 2 }, { "k": "SmartCharge", "v": 1 }, { "k": "FluctuationConfirmResult", "v": 0 }, { "k": "SmartHost", "v": 0 } ]
-
RE: Test Dreame Home Adapter
Um die Karte des Dream Roboters zu wechseln, wird die richtige Map-ID benötigt. Es ist jedoch schwierig, diese ID zu finden, da die Kartenaktualisierung kontinuierlich erfolgt, während der Roboter seinen Reinigungsvorgang durchführt.
Ich habe eine Dummy-Oberetage erstellt, um die Funktion zu testen. Für die untere Etage wurde dem Saugroboter die Karte mit der Nummer 59 zugewiesen, während die obere Etage die Karte mit der Nummer 292 erhalten hat.Ich habe dieses Problem in der neuen Version integriert und erfolgreich getestet.
Hier ist der Code für die Map-Aktionen:
-
Room Settings:
[{"piid": 4,"value":"{\"customeClean\":[[[Room ID, Suction Level, Water Volume, Repeats, Cleaning Mode, Route]]]}"}]
-
Kartenwechsel:
[{"piid": 4,"value": "{\"sm\":{},\"mapid\":map_id}"}]
-
Kartenumbenennung:
[{"piid": 4, "value": "{\"nrism\": {map_id: {\"name\": \"New_name\"}}}"]
-
Karten löschen:
[{"piid": 4,"value": "{\"cm\":{},\"mapid\":map_id}"}]
Ich werde außerdem den Adapter umbenennen, da die neue Version derzeit nur einen Roboter unterstützt und die Baum-Objektstrukturen nun grundlegend anders sind als in der alten tombox-Version.
Falls es noch Ideen oder Vorschläge gibt, bitte gerne hier teilen! Ich kann nicht versprechen, dass ich alles umsetzen kann, aber vielleicht lässt sich das eine oder andere bereits vor der ersten Veröffentlichung integrieren.
-
-
RE: Test Dreame Home Adapter
In den letzten Wochen habe ich große Fortschritte gemacht. Die Dream Map ist nun fast vollständig. Außerdem können Teppiche nun für eine spezielle Reinigung ausgewählt werden.
Was den Code betrifft, habe ich mich entschieden, auf die MIOT (https://miot-spec.org/) zu verzichten. Der komplette Code ist derzeit offline.
Es fehlen nur noch einige Feinarbeiten, dann werde ich den Code veröffentlichen.
Eine deutsche Übersetzung ist ebenfalls geplant.
Unter dem folgenden Link habe ich ein Video hinterlegt: https://youtu.be/3Po3cvdTVzU
-
RE: Test Dreame Home Adapter
Hallo zusammen,
wie bereits in meinen früheren Meldungen erwähnt, melde ich mich, sobald es die Zeit erlaubt. Momentan ist es noch nicht nötig, auf die Fragen einzugehen, die gestellt wurden, da ich den Code komplett neu geschrieben habe.
Die gute Nachricht ist, dass ich die Daten für die Map aus der Cloud herunterladen kann. Ich arbeite gerade daran, alles zu entschlüsseln, um eine Echtzeit-Map zu erstellen. Die Wände, Türen und Teppiche sowie die Bewegungen des Dreame Roboters habe ich erfolgreich entschlüsseln und in HTML Canvas konvertieren können.
Ich werde mich auf jeden Fall für die Tests melden, da ich den Code hauptsächlich für den Dreame L20 getestet habe.
Keine Sorge, der Adapter ist nicht totBis bald!
-
RE: Test Dreame Home Adapter
Anleitung zur Nutzung der Object-Datenpunkte
Schritt 1: Vorbereitungen
- Ordnerstruktur verstehen: Im
map/cleanset
-Verzeichnis findest du mehrere nummerierte Unterordner. Diese entsprechen der Reihenfolge, in der die Räume gereinigt werden sollen.
Schritt 2: Räume und deren Reihenfolge festlegen
- Ordner auswählen: Navigiere zu den nummerierten Unterordnern im
map/cleanset
, um die Räume auszuwählen, die gereinigt werden sollen. - Raumkonfiguration: In jedem Unterordner kannst du die spezifischen Einstellungen für den Raum anpassen:
- Object Cleaning: Setze diesen Wert auf
Yes
, um die Reinigung für den Raum zu aktivieren. - CleanMode, Level, Repeat, Route, Water Volume: Passe diese Parameter nach Bedarf an.
- Suction Level: Setze diesen Wert entsprechend der Optionen:
- 0: Quiet
- 1: Standard
- 2: Strong
- 3: Turbo
- Water Volume: Wähle die Wasserlautstärke:
- 2: Low
- 3: Medium
- 4: High
- Repeats: Wähle die Anzahl der Wiederholungen:
- 1, 2 oder 3
- Cleaning Mode: Wähle den Reinigungsmodus:
- 0: Sweeping
- 1: Mopping
- 2: Sweeping and Mopping
- Route: Wähle die Route:
- 1: Standard
- 2: Intensive
- 3: Deep
- Object Cleaning: Setze diesen Wert auf
Schritt 3: Wichtige Einstellungen
- Object Update: Setze den
Object Update
-Wert imcleanset
-Ordner auffalse
, wenn der Roboter sich im Reinigungsprozess befindet und du Anpassungen vornimmst. Ist der Roboter nicht aktiv, kann dieser Wert ignoriert werden.
Schritt 4: Reinigung starten
-
Object Clean-Start: Setze den
Object Start-Clean
-Wert auftrue
, um die neue Reinigung zu initiieren.Beispiel: Angenommen, du hast die Ordner 1, 2 und 5 im
cleanset
, und in diesen Ordnern ist dasCleaning Object
aufYes
gesetzt. Wenn du dann denObject Restart
auftrue
setzt und anschließend denObject Start-Clean
auftrue
setzt, wird die aktuelle Reinigung unterbrochen. Der Roboter startet dann die Reinigung für die Räume 1, 2 und 5 mit den spezifischen Einstellungen aus jedem dieser Ordner. -
Tipp: Setze den
Object Restart
imcleanset
-Ordner auftrue
, um die aktuelle Reinigung zu unterbrechen. Dies wird in Zukunft für alle weiteren Einstellungen wirksam, sodass die aktuelle Reinigung immer unterbrochen wird.
- Ordnerstruktur verstehen: Im
-
RE: Test Dreame Home Adapter
@sunny9999 Der Ordner „Map“ wird erst erstellt, wenn der Roboter einen Bereich säubert, da die Daten direkt von ihm abgerufen werden; bitte nicht vergessen, beim ersten Mal die Daten manuell zu aktualisieren, das Update, den Restart und die Start Clean Objekte auf true zu setzen.
-
RE: Test Dreame Home Adapter
@mrrrkus said in Test Dreame Home Adapter:
Super Arbeit!
Spricht was dagegen einen GitHub Fork zu machen? @wawyo ?
Das würde nochmal mehr Menschen den Zugang zum Adapter ermöglichen.
Zum Installieren:
https://github.com/spayrosam/ioBroker.dreameUnter Adapter Experten Modus aktivieren:
Unter Adapter das Github Icon klicken:
Benutzerdefiniert auswählen und die Url https://github.com/spayrosam/ioBroker.dreame einfügen. -
RE: Test Dreame Home Adapter
@michael-ladstätter Ich habe den Fehler gefunden. Bitte nutzt den neuen Code und passt die Datenpunkte 'restart', 'start-clean' und 'update' auf 'true' an, nachdem der erste Start erfolgt ist.
Download main.js -
RE: Test Dreame Home Adapter
Es sieht so aus, als könnten die Map-Dateien nicht dekodiert werden. Um das auszuschließen, bitte ändere den Code in Zeile 875 von:
//this.log.info(' Zlib inflate : ' + decode);
auf:
this.log.info(' Zlib inflate : ' + decode);
Starte dann deinen Roboter, um zu sehen, welche Daten dabei herauskommen. Es ist merkwürdig, da ich gesehen habe, dass du auch die L20 hast, die ich ebenfalls habe. Bitte teile mir die Log-Datei mit und sag dann Bescheid, was die Log-Datei ergeben hat.
-
RE: Test Dreame Home Adapter
Guten Abend,
anbei sende ich euch die modifizierte main.js. Ich habe sie beim Dreame L20 getestet und sie funktioniert einwandfrei. Bitte testet sie und gebt mir euer Feedback. Ich werde mich in den nächsten Tagen zurückmelden.
Viel Spaß mit den neuen Funktionen
Download main.js