@paul53 wie müsste man es denn machen das sie spricht.
Vermutlich alles ummodeln
NEWS
Latest posts made by d3adycool
-
RE: Spülmaschinen Abfrage mit Ausgabe über Alexa Geräte
-
RE: Spülmaschinen Abfrage mit Ausgabe über Alexa Geräte
@paul53 said in Spülmaschinen Abfrage mit Ausgabe über Alexa Geräte:
on(doorStateId, function(dp) { const programProgress = getState(programProgressId).val; if (dp.state.val === "BSH.Common.EnumType.DoorState.Open" && dp.oldState.val === "BSH.Common.EnumType.DoorState.Closed" && programProgress === 100) { // Prüfe, ob die Uhrzeit zwischen 21:00 und 08:00 Uhr liegt if (compareTime('8:00', '21:00', 'not between')) { sendAlexaMessage("Spülmaschine ist fertig"); } }
sofern ich das sehen kann ist das ein reiner Zahlenwert.
Verstehe ich das richtig, dass ich den Codeschnippsel
// Hauptfunktion function checkSpuelmaschine() { try { const currentDoorState = getState(doorStateId).val; const programProgress = getState(programProgressId).val; // Nur reagieren, wenn sich der Türzustand von geschlossen auf geöffnet ändert und der Programmfortschritt bei 100% liegt if (currentDoorState === "Open" && lastDoorState === "Closed" && programProgress === 100) { // Prüfe, ob die Uhrzeit zwischen 21:00 und 08:00 Uhr liegt if (!isBetweenHours(21, 8)) { sendAlexaMessage("Spülmaschine ist fertig"); } } // Aktuellen Türzustand speichern lastDoorState = currentDoorState; } catch (error) { log.error(`Fehler beim Überprüfen der Spülmaschine: ${error}`); } }
mit deinem hier ersetzen soll, damit es läuft ?!
Das ist der Wert aus den Objekten
2024-09-12 19_33_02-objects - raspberrypi.png -
RE: Spülmaschinen Abfrage mit Ausgabe über Alexa Geräte
@paul53 Danke für diene schnelle Antwort aber ich setze ja nirgends einen Status ich frage diese ja nur mit einem getState ab.
Du meinst also das ich den gesamten String (BSH.Common.EnumType.DoorState.Open)
respektive
(BSH.Common.EnumType.DoorState.Closed) im Code Abfragen muss.
Sorry für die laienhaften Fragen aber bin da echt ein Noob auf dem Gebiet -
Spülmaschinen Abfrage mit Ausgabe über Alexa Geräte
Hallo zusammen,
ich habe ein Script mit Hilfe der Ai erstellt, welche den Status der Tür meiner Spülmaschine und den Programmfortschritt abfrägt. Status Tür (Open, Closed) und 100 als Wert zusammen soll eine Ausgabe Spülmaschine ist fertig ausgeben. Das Script schmeisst keinen Fehler aus aber die Alexas bleiben Stumm. Anbei das Script: Vielleicht hat ja jemand eine Idee. Damit das ganze nicht zu viele Ressourcen braucht soll die Abfrage alle Minute stattfinden erstmal zum testen, später reicht es alle 5-10 minuten.
Ausserdem soll zwischen 21 und 8 uhr keine nachricht erfolgen.
Beid er Spülmaschine handelt es sich um eine Siemens IQ300. Der Hintergrund warum ich den Programmfortschritt abgfrage ist da es keinen Wert gibt der mir sagt ob die Spülmaschine fertig ist oder nicht.vielen Dank schonmal für die Hilfe von Euch
// Konfiguration const targetDevice = "homeconnect.0.014060394661007096"; const doorStateId = `${targetDevice}.status.BSH_Common_Status_DoorState`; const programProgressId = `${targetDevice}.programs.active.options.BSH_Common_Option_ProgramProgress`; const alexaDevices = [ "alexa2.0.Echo-Devices.G2A0U204838204UE", "alexa2.0.Echo-Devices.G090U610902505SE" ]; // Zustand speichern, um Änderungen zu erkennen let lastDoorState = getState(doorStateId).val; // Funktion zum Senden einer Nachricht an Alexa function sendAlexaMessage(message) { try { alexa2.setState(alexaDevices, { text: message }); } catch (error) { log.error(`Fehler beim Senden der Nachricht an Alexa: ${error}`); } } // Funktion zur Überprüfung der Uhrzeit function isBetweenHours(start, end) { const now = new Date(); const hour = now.getHours(); return hour >= start && hour < end; } // Hauptfunktion function checkSpuelmaschine() { try { const currentDoorState = getState(doorStateId).val; const programProgress = getState(programProgressId).val; // Nur reagieren, wenn sich der Türzustand von geschlossen auf geöffnet ändert und der Programmfortschritt bei 100% liegt if (currentDoorState === "Open" && lastDoorState === "Closed" && programProgress === 100) { // Prüfe, ob die Uhrzeit zwischen 21:00 und 08:00 Uhr liegt if (!isBetweenHours(21, 8)) { sendAlexaMessage("Spülmaschine ist fertig"); } } // Aktuellen Türzustand speichern lastDoorState = currentDoorState; } catch (error) { log.error(`Fehler beim Überprüfen der Spülmaschine: ${error}`); } } // Skript alle 1 Minuten ausführen setInterval(checkSpuelmaschine, 1 * 60 * 1000);
-
RE: IoT Assistant in der Adapterliste nicht verfügbar
danke für den Hinweis. Bevor ich den deinstalliert habe, hieß er noch IoT Assistant. Vielleicht täusche ich mich da auch.
Naja jetzt habe ich das nächste Problem.$ ./iobroker add iot --host raspberrypi
INFO: Directory "/opt/iobroker/node_modules/iobroker.iot/admin" was not found! Nothing was uploaded or deleted.
ERROR: /opt/iobroker/node_modules/standard-as-callback/built/index.js:6 throw e; ^TypeError: Cannot read property 'common' of undefined at Upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:509:29) at upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupInstall.js:784:24) at Upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:511:58) at objects.getObject (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupInstall.js:783:20) at (anonymous function).(anonymous function) (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:17:71697) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23) at promise.then (/opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49) at process._tickCallback (internal/process/next_tick.js:68:7)
ERROR: process exited with code 1Kann mich da vielleicht auch jemand unterstützen ?
-
IoT Assistant in der Adapterliste nicht verfügbar
Hallo Zusammen,
hatte vor einigen Stunden den IoT Assistant Adapter noch am laufen.
Leider lies dieser sich nicht updaten und ich habe den dann deinstalliert, da er immer auf Fehler lief.
Habe dann iobroker sowie raspian manuell aktualisiert um das zumindest mal auszuschliessen.Anschließend sollte der IoT Assistant Adapter über die Adapterliste installiert werden ......
Jetzt beginnen auch meine Probleme. Diesen gibt es da nicht mehr.Daher meine Frage, ob man IoT Assistent auch nachträglich manuell nach installieren kann?
Vielen Dank für Eure Hilfe.