NEWS
Test Adapter mihome-vacuum v2.0.x
-
Hallo Mitinsassen,
erstmal DANKE für die Entwicklung. Leider klappt bei mir die Installation nicht, er endet mit der Meldung "Cannot find io-package.json in null".
FürDummies: was muss ich tun?
Dank euch,
Frank
-
Hallo Zusammen.
Könnte mir vielleicht jemand helfen - ich schaffe es nicht den 2.07 Adapter auf meinem Raspberry zu installieren. Der im IO-Broker angebotene 1.1.5 lässt sich problemlos installieren und läuft auch.
Habe Gen1. Cleaner mit gerooteter 3532 FW und Valetudo 0.9.2.
Wenn ich den Adapter über npm installiere, kommen die beschriebenen Fehler wegen canvas - also manuelle installation:sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
klappt auch, dann aber bei
sudo npm install canvas --unsafe-perm=true
endet die ganze Routine mit:
../../nan/nan_object_wrap.h:65:61: required from here /root/.cache/node-gyp/10.17.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callbac ’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] CXX(target) Release/obj.target/canvas/src/register_font.o SOLINK_MODULE(target) Release/obj.target/canvas.node COPY Release/canvas.node make: Verzeichnis „/home/iobroker/node_modules/canvas/build“ wird verlassen npm WARN saveError ENOENT: no such file or directory, open '/home/iobroker/package.json' npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN enoent ENOENT: no such file or directory, open '/home/iobroker/package.json' npm WARN iobroker No description npm WARN iobroker No repository field. npm WARN iobroker No README data npm WARN iobroker No license field. + canvas@2.6.1 added 69 packages from 35 contributors and audited 301 packages in 111.292s found 0 vulnerabilities
wenn ich dann den Adapter installiere, kommt das hierbei:
root@Raspi-2:/home/iobroker# sudo npm i iobroker.mihome-vacuum npm WARN saveError ENOENT: no such file or directory, open '/home/iobroker/package.json' npm WARN enoent ENOENT: no such file or directory, open '/home/iobroker/package.json' npm WARN iobroker No description npm WARN iobroker No repository field. npm WARN iobroker No README data npm WARN iobroker No license field. + iobroker.mihome-vacuum@2.0.7 added 1 package from 1 contributor and audited 822 packages in 5.633s found 0 vulnerabilities
Könnte mir einer der Experten hier bitte weiterhelfen?
Danke im Voraus.
-
@Gloover Du sollst dich NICHT als root anmelden! Als User dürfte das ganze auch funktionieren, weil die Pfade dann stimmen.
-
@lstorm sagte in Test Adapter mihome-vacuum v2.0.x:
Hallo zusammen,
zuerst mal vielen Dank an die Developer für diesen super Adapter.
Ich setzte aktuell die Version 2.0.9 von GitHub ein in Kombination mit einem Xiaomi S1 und ich habe ein paar Fragen .- Starten des Room-Cleanings über den Raumkanal (Button "RoomClean")
Ansich funktioniert dies Top, Saugi startet und saugt den entsprechenden Raum, allerdings immer zweimal.
Wenn der erste durchgang fertig ist, kommt "Pause", "Going back to the Dock" und wieder "Start target room cleaning". Nach dem zweiten Durchgang ist dann alles gut und er fährt in die Dock.
Kann das Problem einer von euch bestätigen?
Nein, klingt nach Doppel Trigger. Wie löst du den Button aus? Im Admin funktioniert es auf jeden Fall. In Material UI auch. Bei VIS liest man das immer wieder mal. Liegt dann wohl am Widget. Verwende ich aber nicht.
- Ansteuerung des Saugis über Alexa für einen bestimmten Raum.
Ich dachte mir ich füge einfach aus dem Room Channel den Button "RoomClean" beim IOT Adapter unter Alexa Gerät hinzu und Tage ihn dementsprechend. Dies geht leider nicht. Ich bekomme immer folgende Meldung:
Wie steuert ihr den Saugi über Alexa für bestimmte Räume an?
Genau so. Leider lassen sich Buttons aktuell nicht in der iot Instanz hinzufügen. Daher muss man das RAW des Buttons manuell editieren und den Bereich für smartname hinzufügen.
"desc": "Start Room Cleaning", "smartName": { "de": "Room clean Wohnzimmer", "smartType": "SWITCH" },
- Mehrere ausgewählte Räume saugen.
Wie schon gesagt, einzelne Räume über den Button "RoomClean" funktioniert soweit wie bei 1. beschrieben. Auch der "multiRoomClean" funktioniert, wenn ich diesem mehrere IOBroker Räume zuordne.
Meine Frage ist nun wie kann ich dem Adapter eine Variable mit den ausgwählten Räumen (z.b. über VIS) übergeben. Mir ist aktuell kein Weg bekannt wie ich die Raumzuordnung von "multiRoomClean" über sein Skript steuern kann.
Was ich noch nicht getest habe, was laut Beschreibung gehen sollte mit "SendTo" eine der folgenden Varablen übergeben:
Macht ihr das so?
Wenn du die Räume nicht über die Warteliste durch hintereinander betätigen der jeweiligen Room Clean Buttons saugen lassen willst, dann musst du das Array aller mapIDs in mihome-vacuum.0.control.X_send_command schreiben.
app_segment_clean;[16,17]
Wie du dir das zusammen baust, musst du selbst überlegen.
- Starten des Room-Cleanings über den Raumkanal (Button "RoomClean")
-
@Thomas-Braun
kommt genau das Gleiche - ob root oder userpi@Raspi-2:/home/iobroker $ sudo npm install canvas --unsafe-perm=true > canvas@2.6.1 install /home/iobroker/node_modules/canvas > node-pre-gyp install --fallback-to-build node-pre-gyp WARN Using request for node-pre-gyp https download node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.1/canvas-v2.6.1-node-v64-linux-glibc-arm.tar.gz node-pre-gyp WARN Pre-built binaries not found for canvas@2.6.1 and node@10.17.0 (node-v64 ABI, glibc) (falling back to source compile with node-gyp) make: Verzeichnis „/home/iobroker/node_modules/canvas/build“ wird betreten .... .... make: Verzeichnis „/home/iobroker/node_modules/canvas/build“ wird verlassen npm WARN saveError ENOENT: no such file or directory, open '/home/iobroker/package.json' npm WARN enoent ENOENT: no such file or directory, open '/home/iobroker/package.json' npm WARN iobroker No description npm WARN iobroker No repository field. npm WARN iobroker No README data npm WARN iobroker No license field. + canvas@2.6.1 updated 1 package and audited 822 packages in 101.076s found 0 vulnerabilities pi@Raspi-2:/home/iobroker $
Hatte jemand das gleiche Problem und weiss zufälligerweise Abhilfe?
-
@lstorm hi
- Kann ich nicht bestätigen, bei mir geht er immer nur einmal. Startest du per vis?
- Schau mal, ob der smartname passt
- Du kannst das per Timer machen, habe ich hier schon mehrfach beschrieben, du kannst das aber auch per vis und sendcustom command machen
-
@Diginix und @dirkhe : Vielen Dank für eure Antworten.
Punkt 1 war wirklich nur wenn ich den Button im VIS gedrückt habe, über Admin funktioniert es astrein.
Punkt 2 hat sind dann auch erledigt, das abarbeiten der Queue erfüllt alles was ich benötige.
Punkt 3, da ich jahrelanger fhem Benutzer bin bzw. war, bin ich erst seit einer Woche in iobroker unterwegs, daher kann ich mit den Antworten zu Punkt 3 noch nix anfangen.
Wie kann ich "das RAW des Button" manuell editieren? Oder wo sehe ich den Smartnamen?
Sorry, bin noch am einarbeiten.Gruß Lars
-
So, für alle die, wie meine Wenigkeit, die Probleme mit der Installation von canvas haben, dieses kann mit
npm init
lösen (im Verzeichnis /iobroker) - damit wird die package.json angelegt.
Den Adapter der höheren Version ( ab 1.1.5) konnte ich nach wie vor nicht installieren.
Einige hier schreiben, dass sie versucht haben ein Upgrade von 1.1.5 auf 2.0.7 vorzunehmen. Kann man es direkt aus der IOBroker-Umgebung machen oder ausschliesslich im Terminal? MWenn Zweiteres, mit welchem Befehl führe ich ein Upgrade aus. Die v1.1.5 läuft bei mir problemlos.
Danke im Voraus.
-
@Gloover ein Upgrade gibt es nicht, einfach neu installieren. Wenn du den nicht installiert bekommst, geht ich mal davon aus, dass irgendwas an deiner Umgebung nicht passt. Vlt gibt es Probleme mut der nodejs oder npm version?
-
@lstorm wie geschrieben, das mit dem Timer habe ich mehrfach beschrieben.
Du kannst in den Einstellungen den erweiterten Modus, bzw eigene Befehle aktivieren. Dann hast du einen DP x-send-command unter Control, dort kannst du zb. Via vis deine Kommandos reinschreiben, wie in der Readme beschrieben -
Vermutlich eine blöde Frage, aber wie kann ich den RC03 per Hand installieren? Bei mir ist momentan der 2.0.9-RC07 installiert, aber die Connection wird nicht bzw. nur selten aufgebaut. Laut der Kommentare oben soll RC03 stabil connecten, daher meine Frage.
-
Hallo ihr lieben,
ich klinke mich hier mal mit ein evtl habt ihr ja eine Lösung.
Ich würde gerne meine Mi1S der mit dem Adapter echt gut läuft über das Objekt MultiRoomClean mehrere Räume saugen lassen.
Jedoch weiss ich nicht wie ich in einem Skript es hinbekomme, das Attribut Raum zuändern.
Ich habe meine Räume untert Aufzählungen angelegt, nur eben scheitere ich wie ich es dazu bekomme diese eben per Skript schreiben zu lassen.LG Maggi
-
@Gloover warum eigentlich /home/iobroker ?
Eine Standard-Installation befindet sich in /opt/iobrokerVermutlich auch da Rechteprobleme oder was mit dem User path.
-
@r0b1zZle ich glaube nicht, das es zwischen der rc03 und der aktuellen liegt. Ich habe das Gefühl, dass die aktuelle firmware behäbiger ist. Was du mal probieren kannst, ist die App zwischendurch mal aufzurufen, wenn er sich nicht connecten kann
-
@csamaggi ist hier schon mehrfach beantwortet, entweder Timer oder x-send-command
-
Ah danke erst einmal für die Antwort ich versuche mich nun schon eine weile daran aber irgendwie bekomme ich den Robi nicht dazu meine Räume zu reinigen.
Wenn ich dass so mache tut sich nichts im Log steht nichts drin aber auch der Robi fährt nicht los.
Als Trigger ist ein switch gesetzt den man hier jetzt nicht sieht.
Wenn ich zum Test mal findMe oder startVacuuming mache bekomme ich auch die entsprechende Reaktion also er sagt das er da ist oder fährt eben los.Aber dass mit den Räumen will irgendwie nicht habe mich da so hoffe ich auch richtig an die Readme gehalten.
Hoffe auf eure Hilfe,
MFG Maggi
-
@FrankDCE
said in Test Adapter mihome-vacuum v2.0.x:
Hallo Mitinsassen,
erstmal DANKE für die Entwicklung. Leider klappt bei mir die Installation nicht, er endet mit der Meldung "Cannot find io-package.json in null".
FürDummies: was muss ich tun?
Dank euch,
Frank
Hallo,
kann mir keiner helfen?
Bleibt gesund !
-
@csamaggi sorry, aber ich kann mit blocky nichts anfangen, ist mir zu kompliziert...
Also wenn im Log trotz debug Level nichts steht, past dein blocky nicht.
Du kannst ja mal probieren, direkt in den DP x-send-command deine werte einzutragen, wie @Diginix bereits oben geschrieben hat
app_segment_clean;[16,17] -
So, ich habe jetzt mein IOBroker komplett deinstalliert und alles wieder neu aufgespielt. Alles ist auf dem neuesten Stand:
Node.js v10.19.0
NPM 6.13.4Ich habe den Vacuum Adapter 2.0.7 endlich mal installiert bekommen
- ABER,
wenn ich die Adapterkonfiguration ansehe, fehlen mir die Punkte "MAP", "Valetudo", etc. - die Oberfläche sieht aus, wie bei dem 1.1.5-er Adapter.
Was mache ich wieder falsch?
- ABER,
-
@Gloover lad mal von git und schau ob es dann geht