Mähroboter pausieren und restore

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Mähroboter pausieren und restore

Beitrag von int5749 »

Hallo zusammen,

ich habe einen Mähroboter der Marke Landroid. Dieser kann mit einem Wert -100 für TimeScheduleExtension pausiert werden, ein Wert von -99 => 100 verändert den eingestellten Mähzyklus.

Nun die Idee: Ein Schalter in der Sitemap "Pausieren" und "Restore". Dazu habe ich folgendes in der Sitemap angelegt
Switch item=LandroidScheduleTimeExtension label="disable Scheduler" mappings=[-100="Disable"] visibility=[LandroidScheduleTimeExtension > -100]
Switch item=LandroidScheduleTimeExtension label="Scheduler disabled" mappings=[LandroidRestoreTime as Number ="Restore"] visibility=[LandroidScheduleTimeExtension == -100]
LandroidRestoreTime ist ebenfalls ein Item und wird über eine Rule befüllt, was auch funktioniert. Lediglich bekomme ich den enthaltenen Wert an dieser Stelle nicht übergeben. Kann ich dort ggfs gar kein Item nutzen?

Viele Grüße
int5749
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Mähroboter pausieren und restore

Beitrag von PeterA »

Hi,

hier gibt es zwar keinen Mähknecht aber ich vermute das ich hier was ähnliches nutze.
Und zwar um meinen AVR Receiver zu bedienen.

Zunächst brauchst Du ein String Item:

Code: Alles auswählen

String DenonCommand "[]" { channel="denonmarantz:avr:0005cd3a0e8e:general#command" }
Dieses bekommt dann über die Mappings direkt aus der Sitemap die commands...

Code: Alles auswählen

Switch    item=DenonCommand         icon=""                                       mappings=['MNMEN ON'="SETUP ON",'MNMEN OFF'="SETUP OFF"] //Setup Menue On Off
            Switch    item=DenonCommand         icon="movecontrol"                            mappings=[MNCLT="⬅️",MNCUP="⬆️",MNCDN="⬇️",MNCRT="➡️"] //The Arrowkeys
            Switch    item=DenonCommand         icon=""                                       mappings=[MNENT="ENTER",MNRTN="BACK",MNINF="INFO",MNOPT="OPTION"] //Enter Back Info and Option Keys
            Switch    item=DenonCommand         icon="soundvolume-0"                          mappings=['CVSW UP'="SUBW +",'CVSW DOWN'="SUBW -",'CVC UP'="CENTER +",'CVC DOWN'="CENTER -"] //Subwoofer and Center Volume
            Switch    item=DenonCommand         icon="soundvolume-0"                          mappings=['CVFL UP'="FRONT L +",'CVFL DOWN'="FRONT L -",'CVFR UP'="FRONT R +",'CVFR DOWN'="FRONT R -"] //Frontspeaker Volume
            Switch    item=DenonCommand         icon="soundvolume-0"                          mappings=['CVSL UP'="SURR L +",'CVSL DOWN'="SURR L -",'CVSR UP'="SURR R +",'CVSR DOWN'="SURR R -"] //Sourroundspeaker Volume
            Selection item=DenonCommand         icon="soundvolume-0"   label="Sourround Mode" mappings=[MSMOVIE="Movie",MSMUSIC="Music",MSGAME="Game",'MSPURE DIRECT'="Pure Direct",MSDIRECT="Direct",MSSTEREO="Stereo",MSSTANDARD="Standard",'MSDOLBY DIGITAL'="Dolby Digital",'MSDTS SURROUND'="Dts Surround",'MSMCH STEREO'="Multi Ch Stereo",'MSROCK ARENA'="Rock Arena",'MSJAZZ CLUB'="Jazz Club",'MSMONO MOVIE'="Mono Movie",MSMATRIX="Matrix",'MSVIDEO GAME'="Video Game",MSVIRTUAL="Virtual"] // Select SURROUND mode
Das funktioniert auch genauso mit meinem Satreceiver:
Item:

Code: Alles auswählen

String Coolstream                                       { http=">[*:POST:http://192.168.2.116/control/rcem?%2$s]" }
Sitemap:

Code: Alles auswählen

Switch                             item=Coolstream    icon="receiver" mappings=[KEY_SETUP="MENÜ",KEY_POWER="STANDBY",KEY_MUTE="MUTE"] visibility=[CoolstreamTime!=offline]
        Switch                             item=Coolstream    icon="receiver" mappings=[KEY_EXIT="EXIT",KEY_HOME="HOME",KEY_OK="OK",KEY_EPG="EPG"] visibility=[CoolstreamTime!=offline]
        Switch                             item=Coolstream    icon="receiver" mappings=[KEY_INFO="INFO",KEY_UP="⬆️",KEY_DOWN="⬇️"] visibility=[CoolstreamTime!=offline]
        Switch                             item=Coolstream    icon="receiver" mappings=[KEY_1="⏪",KEY_3="⏩",KEY_LEFT="⬅️",KEY_RIGHT="➡️"] visibility=[CoolstreamTime!=offline]
        Switch                             item=Coolstream    icon="receiver" mappings=[KEY_RED="RED",KEY_GREEN="GREEN",KEY_YELLOW="YELLOW",KEY_BLUE="BLUE"] visibility=[CoolstreamTime!=offline]
        Switch                             item=Coolstream    icon="receiver" mappings=[KEY_PLAY="▶️",KEY_PAUSE="⏸",KEY_RECORD="⏺",KEY_STOP="⏹"] visibility=[CoolstreamTime!=offline]
Das String Item bekommt auch hier direkt von der Sitemap über das Mapping seine Commands.

Vielleicht hilfts ja.
- OpenHab 2.4
#PWRUP

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Mähroboter pausieren und restore

Beitrag von int5749 »

Besten Dank, aber leider nicht :-/ Ich muss ja eine Nummer in das Item geben.

Aber kann ich über dies Mapping den Wert eines Items in ein anderes geben? Ich habe vermutet, das hier ein sendCommand oder postUpdate erfolgt?
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Mähroboter pausieren und restore

Beitrag von PeterA »

Also hier übergebe ich über das Mapping in der Sitemap auch einen Zahlenwert.. ok auch mit einem Buchstaben drinn.
Aber ist doch eigentlich egal was ich das übergebe ?

Code: Alles auswählen

        Selection label="Senderliste"      icon="text"        item=Programme  mappings=[c3c000210085003f="DMAX",bf30044100012f3a="n-TV",c4c404530001445f="WELT",c370000500850030="N24 DOKU",ad74040f00012887="tagesschau24 HD",b45803fb0001283d="Das Erste HD",b24803f300012b66="ZDF HD",aaec042500012873="hr-fernsehen HD",c624045900013146="rhein main tv",c370000500850308="SIXX",bf30044100012ef4="RTL2",bf30044100012f1c="VOX",bf30044100012ee3="RTL Television",bf30044100012f30="RTLplus",bf30044100012f1d="NITRO",c4c404530001445c="SAT.1",c4c4045300014460="SAT.1 Gold",c4c404530001445d="ProSieben",c4c4045300014461="Pro7 MAXX",c4c404530001445e="kabel eins",c4c4045300014465="kabel eins Doku",c3c0002100850033="TELE 5",c69c045b0001332f="Welt der Wunder",b20c03f200012b8e="3sat HD",b45803fb0001283e="arte HD",b5b804010001285b="PHOENIX HD",ad74040f00012889="ARD-alpha HD",b24803f300012b7a="zdf_neo HD",b20c03f200012ba2="ZDFinfo HD",ad74040f00012888="ONE HD",b45803fb0001283f="SWR BW HD",c2d804b100016ea5="WDR HD Köln",aaec042500012870="MDR Sachsen HD",b5b8040100012857="NDR FS NDS HD",b5b8040100012855="BR Fernsehen Süd HD",ad74040f0001288a="SR Fernsehen HD",aaec04250001286f="rbb Berlin HD",ad74040f0001288b="Radio Bremen HD",c100000c0085006c="Sky Sport News HD",bfc80443000179e0="Eurosport 1 Deutschland",c370000500850701="Disney Channel",bbd4043600017004="Comedy Central",c370000500850304="TLC",bf30044100012efe="TOGGO plus",bbd4043600017008="NICK/MTV+",bf30044100012f08="SUPER RTL",b20c03f200012b98="KiKA HD",c69c045b00013339="L-TV",c3c000210085002f="REGIO TV",ac10040900012775="Zee One HD",c69c045b00013332="sixx Austria",b15c03ef00011332="ServusTV HD Deutschland",b07003eb000133a9="Schau TV HD",a914041d0001526f="QVC HD",a914041d0001526c="ANIXE HD",a914041d00015270="HSE24 HD",a98c041f0001157d="HSE24 EXTRA HD",be90000700850202="Immer etwas Neues TV",c53804550001151b="Juwelo HD",c53804550001151c="pearl.tv HD Shop",c3c0002100850381="e8 television"] visibility=[CoolstreamTime!=offline]
- OpenHab 2.4
#PWRUP

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Mähroboter pausieren und restore

Beitrag von int5749 »

Aber als Text Item, oder? Mein Item muss Number sein.
Ich hatte gedacht, das es egal wäre on String oder number?
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Mähroboter pausieren und restore

Beitrag von int5749 »

Die Fehlermeldung im Log lautet dann
19:09:55.833 [WARN ] [.rest.core.internal.item.ItemResource] - Received HTTP POST request at 'items/LandroidScheduleTimeExtension' with an invalid status value
'LandroidRestoreTime'.
in dem Item stehen zu diesem Zeitpunkt -30

-30 oder auch -100 kann ich aber in nutzen, siehe die obere Zeile der Sitemap
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Mähroboter pausieren und restore

Beitrag von PeterA »

Ok das mit dem Coolstream war das falsche Beispiel.
Die von meinem Denon sollten besser passen
- OpenHab 2.4
#PWRUP

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Mähroboter pausieren und restore

Beitrag von int5749 »

Evtl. stehe ich auf dem Schlauch (sei(d) bitte geduldig) aber ich sehe in Deinem Beispiel nicht, wo ein Item in dem Mapping enhalten ist und der Wert an das String item gegeben wird?

VG
Jörg
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Mähroboter pausieren und restore

Beitrag von PeterA »

Aaaalso:

Sitemap:

Code: Alles auswählen

            Switch    item=DenonCommand         icon=""                                       mappings=['MNMEN ON'="SETUP ON",'MNMEN OFF'="SETUP OFF"] //Setup Menue On Off
Hier passiert das Mapping in diesem Teil: " 'MNMEN ON'="SETUP ON ". In der Sitemap sehe ich den Button "SETUP ON" hinter dem sich der Befehl "MNMEN ON" verbirgt. Befehle mit Leerzeichen müssen mit ' ' "maskiert werden.
Hier ein Mapping ohne Maskierung:

Code: Alles auswählen

Switch    item=DenonCommand         icon=""                                       mappings=[MNENT="ENTER",MNRTN="BACK",MNINF="INFO",MNOPT="OPTION"] //Enter Back Info and Option Keys
Hier passiert das Mapping wieder so: "MNENT="ENTER", hier sehe ich in der Sitemap den Button "ENTER" hinter dem sich der Befehl "MNENT" verbirgt.

Und hier das Item welches ganz ohne Rule den Befehl z.b. "MNENT" erhält.

Code: Alles auswählen

String DenonCommand "[]" { channel="denonmarantz:avr:0005cd3a0e8e:general#command" }
- OpenHab 2.4
#PWRUP

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Mähroboter pausieren und restore

Beitrag von int5749 »

Jaaa, Du übergibst dem Switch dann "MNENT" und dies wird ausgeführt.

Ich brauche/wollte dies über ein Item lösen

Number LandroidRestoreTime ist ja ein Item
Switch item=LandroidScheduleTimeExtension label="Scheduler disabled" mappings=[LandroidRestoreTime as Number ="Restore"] visibility=[LandroidScheduleTimeExtension == -100]
Also muss der Wert aus LandroidRestoreTime und der Text übergeben werden ;-)

Daher kann ich dem "immer" noch nicht folgen, da ich nicht finde, wie Du den Wert aus "MNENT" übergibst?
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Antworten