FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: knopf_piano am 19 April 2016, 09:09:51

Titel: [AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: knopf_piano am 19 April 2016, 09:09:51
Hi,
ich habe gestern fhem-update gemacht (flowset-update)
Jetzt wird in AMAD-device und AMAD-Comm-Bridge folgendes angezeigt
VersionFlowSet 2.0.4
VersionMODUL 2.0.2  (sollte doch auch 2.0.4 sein, oder?)

Bridge ist opened
device ist active

Bei jedem set-command zum device kommt
Cannot set command, FHEM Device is offline

Hat jemand gleiches Verhalten?
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: CoolTux am 19 April 2016, 09:25:56
Hallo,

Modul und Flowset Version können unterschiedlich sein.
Bei Dir sollte einfach ein set DEVICE deviceState online helfen


Grüße
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: knopf_piano am 19 April 2016, 11:16:44
danke, schaut gut aus,

ich hab jetzt aber 2 Befehle, damit ich das device letztendlich erreichen kann
set DEVICE deviceState online
set DEVICE deviceState active

was ist jetzt der Schlüssel zum Ziel?
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: CoolTux am 19 April 2016, 11:37:08
Zitat von: knopf_piano am 19 April 2016, 11:16:44
danke, schaut gut aus,

ich hab jetzt aber 2 Befehle, damit ich das device letztendlich erreichen kann
set DEVICE deviceState online
set DEVICE deviceState active

was ist jetzt der Schlüssel zum Ziel?

Also wenn Du tatsächlich diese beiden Befehle zur Auswahl hast, also deviceState online, deviceState active dann hast Du am Modul rumprogrammiert   ;D
Wenn Du in die Detailansicht des Devices gehst und oben neben set deviceState auswählst solltest Du nur online und offline zur Auswahl haben.

Kurz zur Klärung. Es gibt einmal den Modulstatus, dieser findet sich wieder im Reading state. Sobald du eine Definition gemacht hast ist der Status initialized. Nun wird 15 Sekunden gewartet und versucht eine Verbindung zum Device auf zu nehmen. Bei diesem statusRequest werden diverse Daten übertragen die in die Globalen Variablen des Devices geschrieben werden. fhemServerIP APSSID, DeviceName und so weiter.
Ist dieser Versuch erfolgreich wechselt der Status des Modules auf active.

Das Reading deviceState ist aus alten Tagen geblieben weil ich es sinnvoll halte. So ist es zum Beispiel nicht möglich einen set Command ausser statusRequest aus zu führen wenn das Reading auf offline steht.
Das Reading muß aber von Hand gesetzt werden set DEVICE deviceState offline
Man kann das zum Beispiel über presence machen. Einzig und allein wenn viele Versuche eines statusRequest nicht erfolgreich sind wird das Reading noch gesetzt damit hier keine unnötige Last entsteht.


Grüße
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: knopf_piano am 19 April 2016, 19:45:31
sorry, copy/paste
neee nix verändert, das war mein Fehler
Ich hab die beiden gemeint

   setreading TabletKitchen state active
   set TabletKitchen deviceState online


das erste stammt aus einem anderen thread.
das zweite hab ich hier gelernt.
Ich hab jetzt beides mit presence (damals schon mit webviewcontrol) verknüpft.
Oder ist das zuviel?

edit:
Danke übrigens für die immer prompte Unterstützung!
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: CoolTux am 19 April 2016, 20:17:08
Nimm mal bitte das setreading raus. Das war so ein Quick and Dirty Teil nur um zu schauen. Sollte sich der state vom Modul oft nicht ändern, dann hast Du ein Problem.
Nimm bitte nur deviceState. Das ist gut in Verbindung mit presence und gibt den Status vom DEVICE wieder.

Bitte gern geschehen  :)
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: jove01 am 06 Oktober 2016, 18:13:04
Hallo

auch wenn dies ein alter Beitrag ist, hoffe ich Gehör zu finden.

Ich verwende VERSIONMODUL 2.6.3 und VERSIONFLOWSET 2.6.4. Hier finde ich aber nicht das Set-Komado "deviceState"

In den Einstellungen von "Automagic" war der "Zugriff auf Benachrichtigungen" nicht aktiv (habe ich wieder aktiviert)  und in den Anwendungsbenachrichtigungen habe ich "Als Priorität festlegen"

Unter den Readings ist ein älterer Eintrag "Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff"

deviceState "offline" wurde gerade wieder vom System aktualisiert.

Was kann ich tun?

danke
Jürgen
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: CoolTux am 06 Oktober 2016, 18:18:28
Hallo,

Mittlerweile arbeitet AMAD anders. Es gibt kein set deviceState mehr. Entweder das Tablet hat Kontakt zur AMADCommBridge dann sollte deviceState online stehen oder die Verbindung geht nicht.

Drücke mal in den Devicedetails auf DEF und dann gleich wieder auf modify. Schaue nach 30s ob sich was tut.
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: jove01 am 07 Oktober 2016, 13:19:57
Hallo CoolTux


klasse, hat geholfen    :) :) :)
danke
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: nicor2k am 09 März 2017, 21:57:29
Hallo!

Mein Device ist "active", habe auch versucht die DEF neu zu speichern (dann war es erst "initialized", dann "active").
Wenn ich jetzt den Bildschirm anschalten möchte, kommt diese Fehlermeldung: "Cannot set command, FHEM Device is unknown".

Update: Gerade kam dann die Meldung "Cannot set command, FHEM Device is offline". In der Übersicht wird es aber als aktiv angezeigt. Installiert ist Android 6.0 Marshmallow.

Vorhin ging es kurz...
Hat jemand eine Idee?

Danke!
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: CoolTux am 10 März 2017, 06:20:15
Hallo,

Die Art und Weise wie AMAD eine Verbindung oder auch nicht Verbindung darstellt hat sich etwas geändert. Entscheidend ist das Reading deviceState.
Was passiert wenn Du ein statusRequest machst? Mach mal bitte ein list DEVICENAME und poste das Ergebnis hier in Codetags.


Grüße
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: nicor2k am 10 März 2017, 08:55:55
Hallo, vielen Dank für die schnelle Antwort!


Internals:
   APSSID     Mein_WLAN
   CHANGED
   DEF        192.168.1.111 Mein_WLAN
   HOST       192.168.1.111
   NAME       GalaxyTab
   NR         1278
   PORT       8090
   STATE      active
   TYPE       AMAD
   VERSIONFLOWSET 2.6.4
   VERSIONMODUL 2.6.4
   Readings:
     2017-03-09 12:00:15   airplanemode    off
     2017-03-09 23:59:30   androidVersion  6.0 Marshmallow
     2017-03-09 23:59:31   automagicState  Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff
     2017-03-09 23:59:30   bluetooth       off
     2017-03-10 08:24:22   connectedBTdevices
     2017-03-10 08:24:22   connectedBTdevicesMAC
     2017-03-09 23:59:30   currentMusicAlbum no soundplayer active
     2017-03-09 23:59:30   currentMusicArtist no soundplayer active
     2017-03-09 23:59:30   currentMusicTrack no soundplayer active
     2017-03-10 08:49:01   deviceState     offline
     2017-03-09 23:59:30   dockingState    undocked
     2017-03-10 08:24:22   flow_SetCommands aktiv
     2017-03-10 08:24:22   flow_informations aktiv
     2017-03-10 08:24:22   flowsetVersionAtDevice 2.0.5
     2017-03-09 23:59:30   keyguardSet     0
     2017-03-09 12:24:18   lastSetCommandState setCmd_done
     2017-03-10 08:24:22   lastStatusRequestState statusRequest_done
     2017-03-09 23:59:30   nextAlarmDay    off
     2017-03-09 23:59:30   nextAlarmTime   off
     2017-03-10 08:24:22   powerLevel      32.0
     2017-03-10 08:24:22   powerPlugged    0
     2017-03-09 19:40:21   screen          off unlocked
     2017-03-09 23:59:30   screenBrightness 18
     2017-03-09 19:40:21   screenOrientation portrait
     2017-03-09 19:40:21   screenOrientationMode auto
     2017-03-10 08:24:22   state           active
     2017-03-09 23:59:31   volume          11
     2017-03-09 23:59:30   volumeNotification
   Helper:
     deviceStateErrorCounter 239
     infoErrorCounter 0
     setCmdErrorCounter 0
Attributes:
   event-on-change-reading .*
   room       AMAD
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: CoolTux am 10 März 2017, 09:53:57
Also ich schlage vor Du ziehst erstmal die Versionen gerade. Mach mal ein update, aktuell ist Version 2.6.12 erhältlich. Wenn Du dann immer noch Probleme hast melde Dich einfach noch mal
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: nicor2k am 12 März 2017, 18:15:14
Backup gemacht und Update installiert, habe jetzt auch :
VERSIONFLOWSET: 2.6.12
VERSIONMODUL: 2.6.12

Device wird immer noch als "active" gezeigt, wenn ich aber "set GalaxyTab screen on" machen will, kommt leider wieder der Fehler "Cannot set command, FHEM Device is offline". Kann es daran liegen, dass Android 6 irgendwann das WLAN abschaltet?


   NAME       GalaxyTab
   NR         1278
   PORT       8090
   STATE      active
   TYPE       AMAD
   VERSIONFLOWSET 2.6.12
   VERSIONMODUL 2.6.12
   Readings:
     2017-03-09 12:00:15   airplanemode    off
     2017-03-12 17:38:25   androidVersion  6.0 Marshmallow
     2017-03-12 17:38:26   automagicState  Aktiviere Automagic unter Einstellungen -> Benachrichtigungen -> Benachrichtigungszugriff
     2017-03-12 17:38:25   bluetooth       off
     2017-03-12 17:45:15   connectedBTdevices
     2017-03-12 17:45:15   connectedBTdevicesMAC
     2017-03-12 17:38:25   currentMusicAlbum no soundplayer active
     2017-03-12 17:38:25   currentMusicArtist no soundplayer active
     2017-03-12 17:38:25   currentMusicTrack no soundplayer active
     2017-03-12 17:47:24   deviceState     offline
     2017-03-12 17:38:25   dockingState    undocked
     2017-03-12 17:45:15   flow_SetCommands aktiv
     2017-03-12 17:44:31   flow_informations aktiv
     2017-03-12 17:45:15   flowsetVersionAtDevice 2.0.5
     2017-03-12 17:38:25   keyguardSet     0
     2017-03-09 12:24:18   lastSetCommandState setCmd_done
     2017-03-12 17:45:15   lastStatusRequestState statusRequest_done
     2017-03-12 17:38:25   nextAlarmDay    off
     2017-03-12 17:38:25   nextAlarmTime   off
     2017-03-12 17:44:31   powerLevel      99.0
     2017-03-12 17:44:31   powerPlugged    0
     2017-03-09 19:40:21   screen          off unlocked
     2017-03-12 17:38:25   screenBrightness 180
     2017-03-09 19:40:21   screenOrientation portrait
     2017-03-09 19:40:21   screenOrientationMode auto
     2017-03-12 17:45:15   state           active
     2017-03-12 17:38:26   volume          11
     2017-03-12 17:38:25   volumeNotification
   Helper:
     deviceStateErrorCounter 4
     infoErrorCounter 0
     setCmdErrorCounter 0
Attributes:
   event-on-change-reading .*
   room       AMAD
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: CoolTux am 12 März 2017, 20:17:12
Ändere jetzt mal bitte Dein DEF.
Die WLAN ssid kann da raus. Dafür machst du ein Attribut

setAPSSID

Und setzt da deine WLan ssid. Dann sollte es auch wieder stabil laufen. Und mache mal genau das was bei automagicState steht.
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: nicor2k am 12 März 2017, 23:49:09
Leider nicht lange...

Ich habe die SSID im Def gelöscht und unten als Attribut eingegeben. Das hat prima geklappt, ich konnte plötzlich den Bildschirm anschalten und die Helligkeit regeln, super!
Dann wollte ich das mit einem Bewegungsmelder koppeln und habe die fhem.cfg bearbeitet und den Befehl zum Anschalten des Bildschirms als notify eingebaut - plötzlich ließ sich das Tablet wieder nicht steuern. Ich habe dann wieder auf DEF geklickt und neu gespeichert, half aber nichts. Kann es sein, dass das Flowset im Devixe (2.0.5) auch zu alt ist?

Ich hatte dann wieder die SSID in's Def geschrieben, dann kam im Log die Meldung:
"AMAD (GalaxyTab) - defined with host 192.168.1.111 on port 8090 and AccessPoint-SSID wlan-id"

Lösche ich die SSID im DEF, steht im Logfile "...and NONE AccessPoint-SSID".
Ist das richtig?


Die Meldung bei "automagicState" verstehe ich nicht, ich denke, ich habe das eingestellt, eine andere Option habe ich nicht mehr gesehen (siehe Bilder).

Aber auf jeden Fall schon mal vielen Dank für deine Unterstützung! :)
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: CoolTux am 13 März 2017, 06:01:55
Hallo,

Es sollten immer die aktuellsten Versionen genommen werden.
Die Version des Moduls siehst Du in der Detailansicht unter INTERNALS genauso wie die aktuell zu verwendende Flowset Version. Welche Flowsetversion auf dem Gerät ist sieht man im Reading  flowsetVersionAtDevice.
Also ja du musst das Flowset natürlich auch Update. Und wie gesagt in der DEF hat das ssid nichts mehr zu suchen, das ist alt. Nur noch als Attribut und dann wird es zusammen mit dem neusten Flow als KeepAlive Funktion für Android >= 6 Tablets verwendet.

Und noch ein kleiner Tip. Die fhem.cfg gehört nicht angefasst. Man sollte alles über das Frontend machen.

Grüße


PS: Das mit den Benachrichtigungen ist korrekt.
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: nicor2k am 24 März 2017, 00:01:24
Vielen Dank für deine Hilfe, habe auch das Flowset aktualisiert, läuft jetzt sehr gut! Nur wenn ich das Tablet ausschalte, muss ich nachher anscheinend noch einmal auf DEF klicken, dann auf modify, oder war das Zufall?
Ich habe aber noch eine Frage zu "OpenURL", hab dazu aber ein neues Thema aufgemacht :)
https://forum.fhem.de/index.php/topic,69543.0.html
Titel: Antw:[AMAD 2.0.2/4] Cannot set command, FHEM Device is offline
Beitrag von: CoolTux am 24 März 2017, 06:19:12
DEF modify ist nicht mehr nötig. Das war eine alte Geschichte. Du kannst auch statusRequest drücken. Aber das sollte im normal Fall nicht nötig sein.