Hop til indhold
  • 0

OpenHab sitemap til at vise IHC udgange


Ken42
 Share

Spørgsmål

Hej

I mit openHab / IHC setup har en række openhab items bundet til IHC udgange. Som fx:

Switch ItemIHCOutRelayCarport   "IHC Carport Loft"   { channel="ihc:controller:105c0cee:output383323" }

og tilsvarende sitemap item:

Switch item= ItemIHCOutRelayCarport         label= "Carport"  

Fra sitemap'et kan jeg nu tænde og slukke lyset, men hvis IHC controlleren ændre udgangen (fx. pga af en timer i controlleren) opdateres openhab item ikke. Det betyder at man ikke kan se på sitemap'et om lyset er tændt eller slukket.

Gør jeg noget forkert her? Eller er der en anden mulighed for at få et openhab sitemap til afspejde tilstanden af ihc controllerens udgange?

Link til kommentar
Del på andre sites

5 svar på dette spørgsmål

Recommended Posts

  • 0

Du kan vælge at bruge OpenHAB på 2 måder:

  1. Direkte to-vejs integration til output moduler, som openHAB genkender status på og kan skrive i.
    Det er det, som du forsøger, og her et det vigtigt, at dit ID i channel er den endelige fysiske udgang til venstre i Visual
  2. En-vejs on/off til input moduler i IHC og En-vejs status tilbage fra IHC output moduler til OpenHAB.
    På dette link https://www.ihc-user.dk/forum/forums/topic/8077-best-practice-openhab2-binding-ver-2/ har jeg vist, hvordan man kan sætte det op. Det er lidt mere omstændigt, men til gengæld har du ikke både IHC fb og openHAB logik som begge kan styre output.

Check at dit ID er korrekt og brug gene ServiceNow til at følge med.

Link til kommentar
Del på andre sites

  • 0
10 timer siden, Ken42 skrev:

Tak for svaret Ejvin.

Jeg har læst din guide igenne og syntes jeg rimeligvis gør som du beskriver. Men jeg kan desværre stadig ikke få status på ihc udgangene.

Det virker som om alle channels are"WriteOnly"

Men jeg må eksperimentere videre :)

Dit eksempel er ikke det samme som min anbefaling.

Hvis du har 2 Things til input on/off og 1 Thing til status, så skal alle 3 være i din Item definition. 

I din Item definition har du kun 1 Thing. Foreslår at du læser mit eksempel igen.

Kan du vise udsnit af din Things file med relevante definitioner?

Link til kommentar
Del på andre sites

  • 0

Prøv at indsæt en autoupdate=false i din items ala dette:

Switch  stort_bad_NV  "Nilan Brugerfunktion [%s]"  <light>   { channel="ihc:controller:elko:nilan_brugerfunktion", autoupdate="false" }

Hvis det er en udgang som tændes et sted fra, men du vil have status et andet sted fra (kunne fx være en UNI400 dimmer), så er du nødt til at gøre det som Ejvind viser, hvis du vil se status på dimmeren (som dog er status på funktionsblokken, fordi UNI400 dimmeren ikke har en aktiv status). 
Det er lidt tricky at forklare, men i bund og grund går det ud på, at du på din items linje først fortæller, hvad det er der skal styres (tændes/slukkes). Og derefter, hvor den skal aflæse resultatet fra. Her er et eksempel med en UNI400 dimmer:

Switch   bryggers_DimmerLys  "Loftlys i Bryggerset [%s]"   <cu_spot>     (vLys)    { channel="ihc:controller:elko:bryggers_dimmer_fb", channel="ihc:controller:elko:bryggers_dimmer_state", autoupdate="false" }

Den første channel af { } den indeholder hvad der tænder/slukker. Den anden channel, det er den der læser status, og dermed vises som status i fx sitemap. 

Her er et eksempel fra en simpel udgang:

Switch    bryggers_Skablys    "Skablys i Bryggerset [%s]"    <light>      (vLys)    { channel="ihc:controller:elko:bryggers_skabslys_fb", channel="ihc:controller:elko:bryggers_skabslys_state", autoupdate="false" }

Igen, den første channel i { } det er triggeren (tænd/sluk) og den anden del, den viser status på udgangen. Og det er så den del du vil se i sitemap.

Du skal ikke lade dig forvirre af, at jeg bruger xxx_fb i mine channels. Det er fordi jeg tager resource ID i input til Kip funktionsblokken. Jeg kunne lige så godt have brugt selve trykket. Men i mit hoved operere jeg bedst direkte på input/output fra funktionsblokkene. Det betyder så også, at jeg skal lave alt selv i openHAB2. Men det er det man lærer bedst af, og på den hårde måde :D

Håber det sammen med Ejvinds eksempel giver lidt bedre mening.

Link til kommentar
Del på andre sites

  • 0

Så har jeg fået det til at virke. Jeg fandt ikke præcis ud af hvad der var galt. Men jeg havde en gammel version af IHC bindingen. En version fra den gang hvor det hed switch-channels og ikke bare switch.

Så nu har jeg opgraderet til openhab2.5. Desuden har jeg skifter createChannelAutomatically fra true til false og oprettet all IHV channels manuelt.

Så nu har jeg channels som:

Type switch    :  channel_bath_room_light_status    "Bathroom Light Status"  [ resourceId=udgangsid , direction="ReadOnly" ]
Type switch    :  channel_bath_room_light_button    "Bathroom Light knap"    [ resourceId=indgangsid , direction="WriteOnly", pulseWidth=80 ]

Til henhoildsvis status af en udgang, og til at aktivere en indgang. Deusden har jeg chanels som
 

Type  switch : ChannelIHCOutRelayStueLoft   "IHC Stue Loft" [ resourceId=udgangsid ]

hvor jeg vil ændre direkte på en udgang. For udgang der ikke har nogen funktionsblok.

Tak for hjælpen.

Link til kommentar
Del på andre sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gæst
Svar på dette spørgsmål

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loader...
 Share

×
×
  • Tilføj...

Important Information

Privatlivspolitik og We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

1200x630bb.png

ok