Categories

Keywords

Help testing the new Home Assistant IHC integration

I have been working on new verion of the IHC integration for Home Assistant.

If you want to help test this you can install a “beta” version as a custom component in Home Assistant. You can get it here:

github beta test

Note. Because the process of getting the pull request for the new version accepted is going so slow, I will not make any change that are not related to the PR until the PR has been accepted.

First a list of what is new:

The most critical part is the IHC controller serial number. Devices and entities in HA needs a unique id, and I use the controller serial number (as advise in the HA documentation). I am not 100% sure this function is available on all IHC controller versions. I have IHC controller hardware version 6.1 and the new version 7.1, both of these have a serial number available. I assume version 6.2 will be no problem since it is in between. Controller version 6.0 could be a problem since it is older. The other “brands” of the IHC controller like “ELKO” may be different?

Here is the current list of controllers:

If you have a different controller or one of the ? – please help testing and report in the comments below – then I will update the list. If you find bugs you can report this in github

I have updated the HA IHC documentation here: IHC integration Notice the “migration” part if you have manually configured IHC entities.

Before you start testing – it is probably a good idea to make a backup of your IHC configuration. (But you do that regulary already of cause;-)

And a disclaimer/warning – this is a beta/preview version – I may make changes before the final version in Home Assistant. Also notice that entities added with a unique id will be stored in the HA entity registry, so if you go back these will show unavaialable entites, that you will have to delete yourself.

Comments

The comments below has been imported from the old website. Currently comments are readonly, meaning you can not make new comments. You will be able to do that when it is ready. For now if you want to get in touch, you can send me an email. If you have problems with something that has a github repository, please make a github issue.

Hej I made a setup using the Home Assistant UI and the auto setup just went fine. When I tried to do a manual setup i'm getting this error: Invalid IHC manual setup data: extra keys not allowed @ data['ihc'][0]['012345678901'] I have no idea what is going on. Could you help please. the /config/ihc_manual_setup.yaml file looks like this: ihc: - 012345678901: - light: - id: 17755 hilsen LarsRemove the "-" before "light". This was wrong in the documentation I have updated it now: [IHC Integration](https://github.com/dingusdk/home-assistant.io/blob/ihcconfigflow/source/_integrations/ihc.markdown)Hej Jens Weird still getting the error. looks like this now ihc: - 0123456789: light: - id: 17755 name: tablelightLog details (ERROR) Logger: custom_components.ihc Source: custom_components/ihc/__init__.py:354 Integration: IHC controller (documentation)Another bug i my documentation - it is updated now. It should be like this ``` ihc: - controller: xx0123 light: - id:123123 ``` (I made the change after making the documentation, so I forgot about it. My first controller had a serial number with just a few digits. The second one has a serial beginning with letters and then some digits. Having the serial number as key in yaml could probably cause problems - since I don't know the format of the serial number on other controllers)Hej Jens. Så spiller det! It's working and now I can edit Entities. Super work, Thank you Jens :-)is there somwere i can see som working configs ?? so we don`t have to find out every thing be our selves i will be nice to se some things / files allready working !!There are some examples [here](https://www.dingus.dk/ihc-and-home-assistant-tips/)Hej Jens. Jeg prøver at på liv i din beta version på HA, men kan ikke rigtigt få hul igennem. Jeg prøvede først en opgradering fra en fungerende konfiguration i configuration.yaml. Jeg kunne se at "ihc" blev flyttet til ihc_manual_setup.yaml, og nu med serienummer men uden brugernavn og password. Jeg slettede så opsætningssektionen i config.yaml, men du kender HA jo ikke længere url + bruger + password. Sikkert derfor der ikke er hul igennem. Mit spørgsmål er så: Hvad skal der være af minimums konfigurationer i config.yaml og ihc_manual_setup.yaml? Hvormeget af det skal jeg selv sætte ind og hvad kommer automatisk? Jeg finder heller andrig den IHC integrationskomponent du referer til og som skulle findes under configuration >> intefration >> + Add integration. Er det noget der kommer senere eller hvordan? Hilsen KjeldDu mangler at tilføje IHC integration gennem UI . Indstillinger|Integrationer - tryk på stor blå knap i nederste venstre hjørne "+ Tilføj integration". Find "IHC" i listen -> herefter vises dialogen hvor du indtaster url, brugernavn og adgangskodeJeg tænkte nok der var noget der manglede. IHC kommer dog ikke frem på listen. Kan jeg mangle at installere noget?Kig i HA loggen og se om du hat nogen fejl der har med IHC integrationen at gøre. Har du selv kopieret til custom_components eller installeret via HACS. HVis du selv har kopieret så check at du har alle filer og "translations" subfolderHi Jens, Nice work with the IHC V2 integration! I have the LK IHC 6.2 controller and everything seems to work very well.I have a 6.2 controller. But, I am new to HA. In what way is the betaversion "better" than the old one - what are you/we trying to achive here?You can see what is new/changed in the list above in the post. The most important new thing is the config flow, esiacially for new users. A config flow allows you to configure the integration using UI. Otherwise you will have to manually edit the configuration.yaml file. (Home assistant do not allow new integrations to be without a config flow). The unique id for entities and devices also allows you to esier rename/change icon e.t.c from the HA UI.Ok, i will give it a shotvirker fint med min 6.2 controller. Prøver at installere din viewer også :-)Hello Jens I'm trying to bring your beta version to life in HA, but I have an error warning in the log that says: Logger: homeassistant.loader Source: loader.py:802 No 'version' key in the manifest file for custom integration 'ihc'. This will not be allowed in a future version of Home Assistant. Please report this to the maintainer of 'ihc' I'm using HA version: core-2021.3.4 Can this be the reason why i have problemsThis is just a warning - it has no impact on functionallity. What are your problems?When i install it thru hacs everything looks good. After restart of HA the logg says, unable to load IHC I don't get the ihc_manual_setup.yaml The ihc: part is still in configuration.yamlLook for other errors in the log - there should be something related to why IHC fails to load. The ihc section is not removed automatically from configuration.yaml, you must do this manually. If you have some manual ihc configuration you should run it once to have it converted to ihc_manual_setup.yaml. If you have errors in your configuration it could fail. You could try to validate your configuration before installing the new IHC integration. You can do it in configuration|Server control [Server control](https://my.home-assistant.io/redirect/server_controls/) (Note you must have advanced mode enabled on your user)Hej Jens I jumped back to the snapshot created before i tried to install the new ihc. This time everything worked perfect, so I don't know what the problem was? I always check my config files before i restart HA, so it was not the reason. I have tested 5 different snapshots to see if i was able to reconstruct the problem, but all worked perfectly.Do you have any idea, when new integration version would be merged to HA, i.e., from beta to ready? I would like to use it and the new HA IHC viewer. HA 2021.6 is also one step closer, when viewer will not load anymore.You will be able to use it after 2012.6 - i have added the "version" to the viewer manifest and i will do that also for the ihc integration. I will probably make a PR for the IHC integration within the next week, can't say how long it will take to be included, last time it was more than a month.Will this work with more than one controller? I have 2 controllers, but how do I get both controllers into the new beta version now that it is configured through the HA integration?It works with more than one controller - you just add each controller in the HA integration. (and my IHCviewer for HA now also support more than one controller). Each controller is identified by its serial number. The integration will get the serial number when it connects to the controller."Not loaded" Jeg har efterhånden prøvet et par gange med den nye integration og jeg kan ikke få det til at virke. Efter at have fulgt instruktionen og installeret vha. HACS ender jeg blot med at jeg ser "IHC Controller" "(!) Not loaded" under integrations. I loggen: 2021-05-30 13:29:05 WARNING (SyncWorker_6) [custom_components.ihc.migrate] Your old ihc configuration in configuration.yaml file has been copied to the file /config/ihc_manual_setup.yamlYou can now delete the ihc section in configuration.yaml. Restart Home Assistant and add the IHC controller through the UI. See https://www.home-assistant.io/integrations/ihc/ for more information 2021-05-30 13:29:07 ERROR (MainThread) [homeassistant.setup] Setup failed for ihc: Integration failed to initialize. 2021-05-30 13:29:08 ERROR (MainThread) [homeassistant.setup] Unable to set up dependencies of ihcviewer. Setup failed for dependencies: ihc 2021-05-30 13:29:08 ERROR (MainThread) [homeassistant.setup] Setup failed for ihcviewer: Could not set up all dependencies. Er der nogen krav om HTTPS? Er det et problem at IHC controlleren sidder på et andet netværk med firewall imellem? Det virker fint med den gamle integration.Du skal fjerne IHC sektionen fra din configuration.yaml fil, genstarte ha og tilføje ihc controlleren via indstillinger|integrationer i HA. Den opdaterede dokumentation er her [ihc integration](https://github.com/dingusdk/home-assistant.io/blob/ihcconfigflow/source/_integrations/ihc.markdown) (Linket var forkert i readme - det var den orginale documentation)Ok ... jeg troede egentligt jeg blot kunne lade den gamle configuration stå sådan at det var nemt skifte tilbage.Du kan udkommenterer med # Der er er krav fra HA at nye integrationer ikke mere skal opsættes i configuration.yaml og have et "config flow" til opsætning via UI. Så jeg har fjernet det for at følge de retningslinjer.Hej Jeg har udfordringer med at få HA til at integrerer IHC integrationen. Når jeg søger efter IHC i 'Configuration'- 'Integrations' -'Add integration', kommer der ikke noget IHC frem i listen. IHC controlleren er på netværket med fast IP og jeg har kontakt med den osv. Min HA installation er helt ny og rimelig ren. Har dog også installeret HACS.Hvis du bruger den ihc integration der er indbygget i HA så skal du tilføje ihc i ha configuration.yaml - se [https://www.home-assistant.io/integrations/ihc/](https://www.home-assistant.io/integrations/ihc/) Den nyeste version skal du selv installere: [IHC integration](https://github.com/dingusdk/haihc-betatest) (Jeg har lavet [pull request](https://github.com/home-assistant/core/pull/50957) 22 maj - men det tager lidt tid at få med)Hej Jens. Tak for svar. Det virker ikke for mig. Jeg har fulgt den vejledning mange gange, men der er stadig ingen IHC i listen '+ Add Integration'. Og der er heller ingen fejlmeddelelser i loggen (/config/home-assistant.log) Er der en måde hvorpå man kan kontrollere om HA kan 'se' IHC controlleren? Eller er der noget andet der kan være galt med min installation?IHC integrationen vil kunne vises selvom du slet ikke har en IHC controller (det er ført når du tilføjer controlleren at der bliver lavet forbindelse til den). Der burde være noget i HA loggen - så mit gæt er at du ikke har fået placeret filerne korrekt i "custom_components" folderen. Instaler via HACS det er det nemmeste. Kontroller at filerne ligger i HA_FOLDER\config\custom_components\ihcHej Jens. Beklager meget, men der er ingen spor af IHC nogen steder. - Ikke til at finde under 'add integration' - ikke til at finde under HACS 'Explore & add repositories' - ingenting i /config/home-assistant.log - ingenting i /config/custom_components Som jeg har forstået det skal jeg blot indsætte: ihc: - url: 'http://192.168.1.50' username: xxxxxxxx password: xxxxxxx info: True i configuration.yaml og derefter skulle der ske magi. Eller? skal jeg gøre mere? Hvordan får jeg "startet" ihc integrationen?Du skal ikke sætte noget i din config fil - det er kun for den gamle version (den der er indbygget i HA) Du skal installere IHC integrationen gennem HACS - du kan ikke se den før du har tilføjet IHC integrationen som brugerdefineret repository. [Det står her som første linie under "installing"](https://github.com/dingusdk/haihc-betatest#installing)Hej Jens, er der noget nyt om hvornår din nye IHC løsning bliver officielt integreret i HomeAssistant? Jeg har tøvet med at tage din HACS version da jeg ville vente til den blev officiel, men kan ikke se den endnu.Jeg har lavet pull request d. 22 maj og har ikke lavet nogle ændringer siden. Så det der er i HACS versionen er på nuværende tidspunkt det samme som kommer med i den officielle. (Der kan komme ændringer under review) Jeg går ud fra at det er fordi der mangler folk til af lave code review i HA at det tager så lang tid.Hei Jens. Tried your integration with my norwegian ELKO LS 6.1 controller, firmware 2.7.220. Works great after adding the norwegian products resource IDs in the ihc_auto_setup.yaml. Thank you very much!I've tried the beta, Schneider IHC visual controller; firmware 2.7.220 HW 6.1. It is a great change to the official version. For future releases, will there more wired products be supported? like push buttons and very important, cover support?HA does not have push buttons, so NO. You can use push bottons in IHC by adding the IHC resource as a binary sensor manually. Then trigger something im HA when if changes. You can use the HA cover template, se my [other answer](https://www.dingus.dk/ihc-and-home-assistant-tips/#comment-712)Adding to the above, how should I add additional controllers?You just add a second IHC integration in Configuration|Integrations|Add integration, and specify the connection for the second controller. Note if you have scripts calling the ihc service functions you need to specify the controller_id (controller serial)Hej, jeg får denne fejl når jeg forsøger at tilføje den nye integration: Success! Oprettede konfiguration for IHC Controller. Integrationen kunne ikke indlæses, prøv at genstarte Home Assistant. Og jeg har genstartet mange gange. Nogen ide hvad det kan være? på forhånd tak..Kig i HA loggen og se hvad der er som relaterer til IHC integrationenHi Jens, I greatly enjoy your IHC integration in HA, both the first and second version. I recently moved to the second HACS generation and added the IHC viewer as well. At the moment I am having some trouble with adding my alarms (smoke and pir) correctly. They all come standard from the IHC with True-values. Can you guide me how to or where I can invert the values? Best regards JonYou can use the "inverting: true" in the "ihc_manual_setup.yaml" for the binary sensor. Se [here](https://github.com/dingusdk/home-assistant.io/blob/ihcconfigflow/source/_integrations/ihc.markdown) If it is setup automatically you can override in the manual config, but if it is a general thing the auto setup can be changed - [see here](https://www.dingus.dk/customizing-home-assistent-ihc-auto-setup/)Thank you Jens! The changes made to the auto setup did the trick. I had already tried to do it manually in the manual setup to no avail.Hej Jens Jeg skal til at installere ny Home Assistant (gerne nyeste version) og jeg vil også gerne bruge din nye IHC integration. Er der noget nyt om hvornår din nye IHC løsning bliver officielt integreret i Home Assistant?Jeg har ingen ide om hvor hurtigt det går med at det kommer med. Jeg har haft et pull request siden maj sidste år - for ca 2 uger siden fik jeg feedback om at PR var for stort til at overskue review (kunne være godt at have fået feedback for 7 måneder siden!), så jeg er begyndt at dele det op i mindre PR's. Det skulle gerne går hurtigere med mindre PR's, men det er ikke op til mig. Jeg har faktisk overvejet om "version 2" skulle holdes kun som custom integration via hacs, fordi jeg syntes der går for meget tid med PR's til Home assistant.Hej Jens FEdt produkt!!! Tak for du gider bruge din tid på sådan noget. Jeg har dog et lille problem. Jeg har tilføjet din add-in og det virker fint. Den er sat til "auto import", så den selv finder enhederne. Der er dog et par switche som den ikke finder, hvorfor jeg gerne vil tilføje dem manuelt. Jeg har forsøgt at følge din vejledning, men syntes ikke jeg kan få de til at virke. Jeg sætter lige en kopi at min ihc_manual_setup.yaml ind. For kan den ikke godt både køre automatisk og manuel? ihc: -controller: CN1734004015 binary_sensor: # INDGANGE # - id: 33628 name: Garage, Bryggersdør, N.V. note: Wireless tryk position: Garage - id: 33116 name: Garage, Bryggersdør, H.H. note: Wireless tryk position: Garage #Fiktive udgange (bruges til at sende signaler ind til funktioner i IHC'en) switch: - id: 2301275 name: Garageport, åbne/lukke dimmable: false note: puls til IHC, som enten åbner eller lukker garageporten - id: 984667 name: Cirkulationspumpe note: Varmvandsomløb position: ved varmeskabHej Jens. Jeg har testet din IHC integration 2022.1 og nu også din seneste version 2022.2 og jeg må sige jeg er meget positiv over hvor enkelt og godt det virker. Efter en clean install af HA samt Samba share på min Pi4 kopierede jeg manuelt din mappe benævnt "ihc" ind i mappestrukturen config/custom_components/ på min Pi4. Herefter kunne jeg i HA se din IHC integration og skulle nu kun udfylde et par dialogbokse (IH Controllers ip, password og sådan) og vupti så var alle mine IHC wireless relæer, wireless dimmere, IHC led dimmere instaleret i HA. Alt virkede straks og slet ikke noget med manuel konfigurering i "configuration.yaml". Meget nemmere og bedre end den gamle version - Stor tak her fra. Et enkelt spørgsmål: Når din 2022.3 version kommer kan den så opdatere den i forvejen installeret version 2022.2 eller skal den nye version kopieres ind på Pi4 og konfigureres forfra. Mvh LarsDu kan kopiere næsten version oveni og din opsætning vil bliver bevaret - den ligger i selve HA config. Det er nemmere hvis du installere via [hacs](https://hacs.xyz/) - så kan du opdaterer herfra. På et eller andet tidspunkt skulle det hele gerne komme med i HA, så du ikke behøver en custom component. Det går lidt langtsomt med at få det med, det et 8 måneder siden jeg lavede pull request til HA.Jeg er bare totalt ude af stand til at få det her til at virke. Jeg har en Raspi 4 med HA installeret. Jeg har Hacs installeret fordi jeg skulle bruge Nordpool integration og det kunne kun komme på via hacs, så hacs er installeret og virker. Hacs siger det ikke kan finde noget når jeg søger på IHC Da dette ikke virkede så forsøgte jeg mig med at kopiere IHC mappen fra github projektet til config/custom components, I denne mappe kan jeg se at der i forvejen er mapper der hedder Nordpool og hacks, så jeg går derfor ud fra at jeg har ramt rette mappe. Mappen har nu 3 biblioteker "hacs" "ihc" og "nordpool" og IHC mappen er som sagt kopieret ind fra repository på github Efter genstart kan jeg dog stadig ikke finde noget når jeg i "tilføj integration" søger efter IHC. Jeg forstår virkeligt ikke hvorfor jeg ikke kan finde det via hacs og hvorfor den ikke bliver synlig når jeg har kopieret det ind manuelt. Tidligere har jeg forsøgt mig med den helt manuelle "føj linier til"configuration.yaml", men det virkede ikke da den ikke ville installere da den insisterede på at den ikke måtte logge ind. Før jeg gik igang fjernede jeg de linier fra configuration.yaml og genstartede, så der ikke skulle være nogle konflikter der. Jeg førsøgte først med hacs og derefter med metoden med at kopiere ind manuelt. Som sagt...Jeg fatter virkeligt ikke hvad det er jeg gør galt og hvorfor jeg ikke kan se det, hverken i hacs eller som "tilføj integration" når jeg har kopieret mappen ind manuelt og genstartet.For at få IHC med i hacs skal du installere som "custom repository". Gå til hacs - integrations - ... i øverste højre hjørne - custom repositories. I "Repository" indsætter du stien til "https://github.com/dingusdk/haihc-betatest" og vælger "integration" i category. Når du har installeret skal du nogen gange cleare din browser cache får du ændringerne med. I f.eks. chrome - tryk Ctrl+Shift+I - vælg application fanen - tryk "Clear site data"Hej Fantastisk, tak for hjælpen. Jeg har fået det installeret via HACS og kan nu se flow siden, dog døjer jeg nu med at den siger at den ikke kan forbinde til controlleren. Men det ser ud tilat være et problem med controller, jeg har før kunnet tilgå den via min browser og så IP, men nu siger den blot at "siden kunne ikke indlæses" jeg kan dog godt pinge controlleren på den IP, så det lader til at "web delen" i selve controlleren driller lige nu. Det er en 7.1 med nyeste firmwareGenstart din IHC controller - det plejer at hjælpeJeg har prøvet adskillige genstarter, der er desværre ikke umiddelbart noget der hjælper. Jeg har også prøvet genstart af IHC, vent 5 minutter og så genstart HA og det hjælper desværre ikke. Kan det tænkes at en "fabriksnulstilling" af IHC boksen vil hjælpe. ? (I så fald, hvordan gør man så det). Jeg har gemt projektet på min PC, så jeg burde vel kunne nulstille og så bare sende projektet igen når jeg har ændret IP osv. ? PS. Jeg har både HA og IHC i en Ubiquiti switch og jeg kan pinge IHC IP fra HA, så der burde vel være forbindelse.?Hej igen Vi glemmer bare det hele, jeg har fået det til at virke. Vi snakker ikke mere om hvad der var galt, det er pinligt...Jeg har skiftet IP på min IHC og nu virker det som det skal :)Godt du fik det til at virke (og der ikke var noget galt med IHC integrationen) - dem der ikke laver fejl lærer ikke noget ;-)Hej Jens Helt enig :) Jeg har fået alle mine IHC Wireless lampeudtag ind og det hele virker, nu skal jeg bare se om jeg kan regne ud hvordan jeg får den til at se mine 2 og 4 polede IHC Wireless knapper :) Jeg har jo installeret det via flow nu så er lidt i tvivl om hvilken fil jeg så skal rette for at få dem med. :)Manuel opsætning er flyttet til ihc_manual_setup.yaml filen. [Se den ny dokumentation her](https://github.com/dingusdk/home-assistant.io/blob/ihcconfigflow2/source/_integrations/ihc.markdown) Du kan også via [IHC Viewer](https://www.dingus.dk/home-assistant-ihc-viewer-not-just-a-viewer-anymore/) til føje IHC resourcer manueltJeg magter så heller ikke at få IHCViewer til at virke. Har gjort nøjagtigt som med det andet repository, lagt det ind som et brugerdefineret repository i HACS og installeret det og jeg kan se det er "installeret", der står "Haihcviewer" og så version 2.0.5, men når jeg genstarter HA og går til Integrationer og søger efter IHC så ser jeg kun den anden som jeg allerede har installeret og som virker. jeg har kigget i Costum_integrations mappen og der er en mappe der hedder ihcviewer men når jeg søger efter denne integration i HA,s integration menu, så finder den kun IHC. Hvor finder jeg den der ihc_manual_setup.yaml fil, jeg har kigget i config mappen og der er den ikke umiddelbart og i custom_components IHC mappen er der en ihc_auto_setuo_yaml fil, men ingen "ihc_manual_setup.yaml" fil. Normalt er jeg ikke helt "mongol" men jeg syntes godt nok jeg døjer med det her :)ihc_manual_setup.yaml skal ligge i HA configurations folderen. Der ligger ikke nogen fil i forvejen. Hvis du ikke kan se ihcviewer og der ikke nogen fejl i loggen vedr. Ihcviewer, så er det sikkert caching i din browser. Clear din browser cache for HAHej Jens Du havde ret, jeg bruger firefox og selv efter jeg havde slettet cache virkede det ikke. Jeg hentede så chrome og der kunne jeg godt se integrationen i "integrations" Efter installation så kom der et ekstra menu punkt på sidepanelet. Den skrev "Vent, mens IHC Viewer konfigureres" Derefter kommer der en boks der siger "Add a viewer for your IHC controller to Home Assistant" Og derefter skriver den "Oprettede konfiguration for IHC Viewer." Når jeg så vælger denne fane, så får jeg en hvid side med en blå top, hvor der står "IHC Viewer" Resten af siden er dog blank. Jeg syntes jeg har prøvet genstart, clear cache og så videre, så jeg ved ikke helt hvad jeg så skal gøre nu. Som jeg læser din brugervejledning burde der komme noget op med min installation der hvor siden bare er blank. Jeg har også prøvet genstart af min IHC controller, så det ikke var fordi den "hang lidt" Jeg fik ingen flow opsætning af hvad IP min controller har osv, men gætter på at det er fordi IHC Viewer blot henter det fra IHC integrationen. IHC integrationen jeg har installeret er "v2022.2.0" så det burde vel være den rette til IHCViewer Jeg er dog ikke sikker på om integrationen reelt set er indlæst ok, når jeg vil lægge den til under integrationer så finder den godt nok integrationen af navn, men ikonet mangler og så står der "icon not available". Ved ikke om det er "normalt" men måske et hint til at noget er "galt" Jeg har også prøvet at slette chrome og slette alle data og geninstallere chrome, men IHCviewer "fanen" er stadig tom desværre. Hvis jeg søger i loggen efter en genstart er eneste entries omkring ihcviewer : "2022-03-03 16:59:26 WARNING (SyncWorker_3) [homeassistant.loader] We found a custom integration ihcviewer which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant" Men det ser mest ud til at være noget standard, for det skriver den om en del integrationer.Det ser ud til at der er et problem med ihcviwer og den nyeste ha 2022.3.x, det virkede fint med 2022.2.x for mig.Hej Jens Pyha, så er det ikke bare mig der igen ikke kunne finde ud af det. Er det noget du kigger på at få til at fungere igen :) Jeg kan se at jeg lige pt. kører 2022.3.3Hej Jens Tusind tak for opdateringen, har lige lagt den på via Hacs og nu kan jeg se de forskellige tryk. :)HA er blevet opdateret, de har opdateret Python versionen og nu siger min HA at : Logger: homeassistant.setup Source: setup.py:162 First occurred: 15.55.23 (1 occurrences) Last logged: 15.55.23 Setup failed for custom integration ihcviewer: Requirements for ihcviewer not found: ['ruamel.yaml==0.17.21']. Kunne det tænkes den fejl hænger sammen med opdateringen at Python i nyeste version ?Det er ihcviewer der fejler - ikke ihc integrationen. Jeg har ikke en løsning endnu, men [ser her for quick fix hvis du køre med docker/alpine](https://github.com/dingusdk/haihcviewer/issues/17)Aah ja, min IHC integration virker rent faktisk endnu, det er "kun" ihcviewer der ikke gør. Jeg kører desværre HAOS så det foreslåede vil vist ikke virke for mig :(Jeg har samme udfordring. Loggen viser: 2022-07-08 01:14:58 ERROR (SyncWorker_3) [homeassistant.components.ihc] Unable to authenticate on IHC controller 2022-07-08 01:14:59 ERROR (MainThread) [homeassistant.setup] Setup failed for ihc: Integration failed to initialize. …men hmadsens log ovenfor ser ud til at være et spadestik dybere! Jeg håber, du vil se på det, Jens - det er stærkt afhængighedsskabende at have IHC integreret med Homeassistant :-)Det ikke samme problem som hmandsens - han har en ihcviewer der ikke loader. Du har en IHC integration der ikke loader. Har det virket før? "Unable to authenticate on IHC controller" kan være hvis brugername/password er forkert. Eller hvis det aldrig har virket, at din IHC controller ikke er opdateret til nyeste version. Hvis det har virket før og du ikke har skiftet brugernavn/password, så prøv at genstarte ihc controlleren og vent til den er helt oppe at kører får du genstarter HAHej Jeppe, Jeg havde samme problem. Det viste sig at være noget med certifikatet at gøre. Jeg bruge nu `http` i stedet for `https` og integrationen loader helt fint nu. Håber det hjælperJeg har nu kørt med den i et par måneder. alt virker enligt meget fint det eneste jeg ikke kan få til at virke er min alarm. jeg har alle døre/bevægelse sensore inde men jeg mangler noget status på alarmen og on /off. er der en løsning på det?Du kan få alle resource fra IHC ind i HA, men du skal selv sætte det op. Det er kun de IHC produkter der er konfigureret til auto setup som kommer automatisk. Så hvis du har en alarm status on/off resource i IHC kan du få den over i HA som en binary_sensor, og hvis du har en alarm on/off (til at tænde og slukke alarm med), kan du få den i HA som en switch (eller som binary_sensor hvis du kun vil se om alarmen er slået til). [Se her for doc om manuel opsætning](https://github.com/dingusdk/home-assistant.io/blob/ihcconfigflow/source/_integrations/ihc.markdown) Eller du kan installere [IHCViewer](https://www.dingus.dk/home-assistant-ihc-viewer-not-just-a-viewer-anymore/) som gør det lidt lettere.Hello Jens, Some time ago, in order to have a unique id for all the IHC switches I manually added this to the IHC integration in binary_sensor.py and switch.py @property def unique_id(self): """Return the unique id of the binary sensor.""" return self.ihc_id Now, the problem I have, is that each time I update the Home Assistant version, all the switches are disabled and I need to change and add again the previous code. What can I do to fix that? Thanks!Both the build in ihc integration in ha, and the new ihc integration now has unique ids. So there should be no need for you own code. You will need to delete the double entities manually or make some code yourself to migrate the unique ids. You can use the *async_migrate_entries* function i HA - look [here line 98](https://github.com/dingusdk/haihc-betatest/blob/master/custom_components/ihc/__init__.py). This was a migration i made because the "ihc" prefix was removed from the unique ids.Hi Jens I just installed all this great stuff, worked like a charm, interface with IHC running smoothly and everything. My IHC system has a couple of pulse inputs from the LEDs on some electricity meters; would it be possible to access either these pulses (digital inputs) directly and interface to make some power grafs already available in HA, or possible to use some of the other parts of the function block in the IHC controller (there is a calculation of kWh, and accumulated kWh for each month, etc.) Thanks for this awesome work!Got the pulse in as a "binary sensor" by putting in a few lines in the ihc_auto_setup.yaml I automatically found the two pulses configured in the IHC project. I have a few questions though : 1. Any hints to a good way to connect this IHC pulse thing to some sort of power meter? 2. In the IHC project there are some "function block" items ; calculations of kWh based on months, weeks, days. Is it possible to get such things into the HA also? Thanks!Any resources from your IHC controller can be added to HA. If you have a integer or float resource in a function block (like kWh), you can add this to HA in as a sensor. Basically boolean resource can go into binary sensors in HA, numbers can go into sensors in HA.Cool! But how does that work? I am pretty sure what I would like to extract is the "Total antal KWH" , this ressource_counter id="_0x16c50c" (see extract from vis-fil in the bottom) How does the xpath syntax for the ihc_auto_setup.yaml look for something like this? sensor: # Elmaaler counter - xpath: './/outputs[@ressource_counter id="_0x16c50c"]' node: "resource_counter" unit_of_measurement: "kWh" Maybe this resource counter is in an array, and it need to be resource_counter[1] ...... I will try things out. Any inputs would be nice. You should not use the ihc_auto_setup.yaml. This is for when you have several resource folowing a pattern - like from a product, and you want to have all these added automatically. When you want to pick a specific resource, you should use the manual setup. If you install the [IHC viewer](https://www.dingus.dk/home-assistant-ihc-viewer-not-just-a-viewer-anymore/), you can add resource here directly from the UI. Look [here about the manual setup](https://github.com/dingusdk/home-assistant.io/blob/ihcconfigflow/source/_integrations/ihc.markdown)Thanks. This is awesome! ( I am already a fan of some of the wording in the IHCViewer : "Just because it is possible to add something, does not mean it make sense." ) I will proceedBlevet nød til at geninstaller hele ha. men får nu disse 2 fejlkoder efter at ha indsat: ihc: - url: 'http://192.168.1.120' username: admin password: admin - url: 'http://192.168.1.122' username: admin password: admin auto_setup: true info: true Setup failed for ihc: Integration failed to initialize. 21.12.59 – (FEJL) setup.py Unable to authenticate on IHC controller 21.12.59 – (FEJL) ihc Hvad kan det være. intet er ændret i ihc controllernePrøv at genstarte dine IHC controllere, og når de er oppe at køre igen så genstarte HA.Hej. Det er gjord flere gange har sågar haft slukket alt i en time og så startede op igen men stadig sammen problem desværreJeg har før haft integrationen mellem HA og iHC til at fungere med din custom component, så jeg ved, der kan være hul igennem (og at det i øvrigt er vildt smart!) Pludseligt stoppede det med at virke - vist efter opdateringen af HA i juli - med authentication-fejlen i loggen som andre også oplevede. Nu prøver jeg så at få hul igennem igen - uden held. Jeg har helt afinstalleret IHC-integrationen og efterfølgende gendownloadet den ("Redownload"-funktionen i HACS) og restartet HA. Problemet opstår, når jeg tilføjet integrationen "IHC"-integrationen igen: Når jeg indtaster URL ("https://[ip]:[port]/") og brugernavn + password som jeg 100 % sikker ved er korrekt og har testet via IHC Visual, får jeg alligevel fejlen "Failed to connect". Jeg har forsøgt at genstarte HA, tage strømmen fra IHC-controlleren + vente + tilslutte igen, skifte mellem http/https osv. IHC Controller er version 7.1 mes seneste firmware - som virkede frem til juli. Hvad har jeg overset? Hvad kan jeg ellers gøre?Har nu prøvet hele aften at få forbindelse med denne beta opsætning. men får denne fejlmelding. Fulde logs 2022-10-06 23:27:11.722 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration ihcviewer which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant 2022-10-06 23:27:11.724 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration ihc which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant 2022-10-06 23:27:32.311 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry IHC Controller for ihc File "/config/custom_components/ihc/__init__.py", line 121, in async_setup_entry File "/config/custom_components/ihc/manual_setup.py", line 124, in manual_setup KeyError: 'ihc' 2022-10-06 23:27:32.315 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry IHC Controller for ihc File "/config/custom_components/ihc/__init__.py", line 121, in async_setup_entry File "/config/custom_components/ihc/manual_setup.py", line 124, in manual_setup KeyError: 'ihc' File "/config/custom_components/ihcviewer/api/mapping.py", line 17, in get return self.json(await IhcMapper.get_mapping(self.hass, controllerid)) File "/config/custom_components/ihcviewer/api/mapper.py", line 68, in get_mapping File "/config/custom_components/ihcviewer/api/mapper.py", line 76, in __update_manual_mapping File "/config/custom_components/ihcviewer/api/yamlhelper.py", line 18, in read_manual_setup if "ihc" not in conf: File "/config/custom_components/ihcviewer/api/mapping.py", line 17, in get return self.json(await IhcMapper.get_mapping(self.hass, controllerid)) File "/config/custom_components/ihcviewer/api/mapper.py", line 68, in get_mapping File "/config/custom_components/ihcviewer/api/mapper.py", line 76, in __update_manual_mapping File "/config/custom_components/ihcviewer/api/yamlhelper.py", line 18, in read_manual_setup if "ihc" not in conf: Kan ikke helt gennemskue fejlen. hvis jeg laver en manuel config kan jeg finde dem.Fejlene fra ihcviewer er fordi ihc integrationen ikke er initialiseret, så dem kan du ignorerer til du har fået ihc integrationen op at gøre. Ev.t. fjerne ihcviewer. *manual_setup.py”, line 124, in manual_setup KeyError: ‘ihc’* indikerer at den ikke kan finde "ihc:" sektionen i ihc_manual_setup.yaml - det skal være det første i filen. [Se her](https://github.com/dingusdk/home-assistant.io/blob/ihcconfigflow2/source/_integrations/ihc.markdown) Du kan e.v.t fjerne ihc_manual_setup.yaml filen helt for at se om det virker - derefter kan du så få formatet korrekt så den ikke fejler.Hvordan overføre man en dato fra IHC til Home Assistant? Sensor eller binary sensor virker ikke. Understøttes datoformatet ikke? Får en unknown på sensor i home Assistant? Nogen der kan hjælpe?Du kan overføre "Timertid" og "Tidspunkt" fra IHC til HA ved at indsætte IHC resource id som en sensor. IHC "Timertid" bliver vist i millisekunder. "Tidspunkt" i formatet hh:mm:ss Der er ikke nogen måde at få tider den anden vej fra HA til IHC endnu.Hej Jens Tak for svar. Det er ikke timertid og tidspunkt jeg spørger til men dato. F.eks "Dags Dato" der kan ses i kalender blokke eller andre blokke som pulsopsamling osv. Kan dette ikke overføres til HA?Dato kan ikke overføres til HA på nuværende tidspunkt. Jeg skal kigge på det, men vil ikke love noget.Det lyder godt. Jeg er ikke klar over hvor meget arbejde der det kræves før man kan gøre det? Kræves det en ny opdatering igennem HA før det kan gøres?Hej Jens Har et andet spørsmål. Ifb. Med noget aflæsning som ikke kunne komme ind i IHC og fordi det var den nemmeste løsning valgte jeg at integrere det i home Assistant. Integrationen viser forbruget i home Assistant, men vil man kunne sende en aflæsning (et tal f.eks. 17000kwh ) til en pulsomsamling i IHC?Hej Jens, Her er lige en test-rapport. HA 2022.11.4 / IHC 6.1 Jeg installerede først den officielle IHC integration og oprettede en ihc-sektion i configuration.yaml med brugernavn og password, resten default. Herefter genstartede jeg og HA/IHC fandt ca. 2/3 af mine lampeudtag, ingen af mine kontakter og to binære sensorer. Jeg installerede herefter beta-version v2022.10.0 via HACS og genstartede. Her brokkede den sig med en HA notifikation, så jeg slettede den manuelle ihc-sektion i configuration.yaml og genstartede. Herefter dukkede IHC Controller op som integration, men der blev ikke detekteret nye enheder eller entiteter. Det ser ud til, at enhederne (som ikke var der før ved den semi-manualle "officielle" version") har fundet præcis de entiteter, som den første (officielle release) auto-dektektion havde fundet. Det kan jeg se, fordi jeg havde omdøbt flere af dem og tildelt områder. LK 6.1 optræder nu også som model. Jeg antager af det er selve controlleren, der er repræsenteret som entitet. Det jeg mangler nu er: - En 5-8 stk. lampeudtag, som den ikke finder. - Samtlige trådløse kontakter (hvis det var meningen, at den skulle finde dem). Og så en lille kuriositet, men det ser ud til, at der er byttet rundt på sol-binary_sensor. Den siger i hvertfald, "light detected" ret præcist omvendt af hvornår solen går ned og op. Spørgsmål: 1. Skyldes de manglende auto-detektioner, at auto-detektionen fejlede halvvejs første gang og derfor lige skal genkøres og hvordan gør man i givet fald dette? 2. Skyldes de manglende auto-detektioner, at nogle af mine enheder ikke findes i ihc_auto_setup.yaml? I så fald, er der en måde at dumpe den soap XML-fil, som HA/IHC-modulet bruger eller på anden vis slå noget debug-logging til (evt. kører det lokalt som ren python-projekt)?Jeg har nu lavet et project dump og kan se, at mine lampeudtag har product identifier 0x2202 og 0x2702, men i ihc_auto_setup.yaml er der kun defineret 0x2202. Hvis jeg nu tilføjer 0x2702 til ihc_auto_setup.yaml, hvad skal jeg gøre for at køre auto_setup igen med den opdaterede config?Genstart HA, når IHC integrationen starter vil den lave auto setupLige en opsamling på nogen af de ting du skriver, så andre der måtte læse det også er med (jeg tror du har fundet ud af det meste selv efter hvad jeg kan se i de PR's du har lavet på github) * Auto setup af ihc produkterne bliver kørt ved hver opstart at ihc integrationen. * Hvis der er produkter som mangler er det højst sandsynligt at det er nye produket med nye id'er. Kun produkter som kan styres fra HA er med i autosetup. IHC tryk er ikke med fordi der ikke er en tilsvarende knap i HA, som virker på samme måde. * IHC controlleren vises i HA som en device uden entiteter. Primært for at man har en nem måde at se serie nummeret, som man skal bruge hvis man laver manuelle opsætninger. Den giver ikke noget ektra funktionallitet i HA. [Auto setup kan customiseres ved at lægge ihc_auto_setup-yaml direkte i HA config folder](https://www.dingus.dk/customizing-home-assistent-ihc-auto-setup/)Angående knapper, så har jeg experimenteret med om jeg kunne emulere klassiske knap-events ud fra IHC change-events og jeg er egentlig ganske tilfreds. Med min IHC-opkopling, hvor jeg allerede har to andre klienter til API'et (HA og IHC Captain), kan jeg få en pakke med changes ca. hver 200 ms. Det er rigelig opløsning til at kunne emulere dobbeltklik, der normalt registreres inden for et 500 ms vindue, når det gøres med musen. Til lyskontakter, klikker man desuden ikke så aggresivt som med musen, så et 1000 ms vindue vil være passende til at detektere multi-klik. Jeg har derfor eksperimenteret med en lille event-maskine, der nu smider disse events i et Python test-program: - Key down - Key up - Key press (umiddelbart efter første up) - Multi press [parameter n] (umiddelbart efter key up 2-n, inden for et down-up tidsvindue (f.eks. 1000 ms), hvor n er antal klik) - Long press [parameter t] (t er ms mellem key down til key up over en vis tærskel) Hvis man stabilt kan regne med at change events modtages hurtigere end klik-vinduet på forslåede 1000 ms, også i HA, så er ovenstående en virkende måde at generere fleksible klik-events. I Home Assistant kan man deklarere at en entity sender en hel række events, så ovenstående events skulle være fuldt understøttede i HA. Jeg ikke om andre vil være interesserede i ovenstående knap-events, men jeg går i hvert fald selv videre med det til min installation. Det er ret cool at kunne trigge eller mulige ekstra-funktioner via LK-knapperne. Det har jeg haft glæde af med IHC Captain.Generalt i forhold til performance så der der forskel på den nyeste ihc controller og de ældre. Ligelides med HA performance afhængigt af hvad den kører på. Jeg syntes det lyder interessant med en "event-maskine" som du kalder det, og jeg tænke ikke det kun er begrænset til ihc. Jeg har f.eks. selv nogle zigbee knapper hvor det også kunne bruges. (Nogle zigbee knapper har dog indbygget long press event) Det kunne måske laves generelt som noget det tager en entity (binary eller switch) som input og kan lave events ud fra det. Eller måske kan det gøres med HA blueprint. Jeg har brugt IHC knapper som binary_sensor i HA når jeg vil styre noget i HA med dem. [Se her](https://www.dingus.dk/ihc-and-home-assistant-tips/) Jeg leget lidt med custom UI til HA switch for lang tid siden, så den bliver til en push button. d.v.s. den er kun "on" så længe du trykker på den. (ikke toggle) Det vil jeg lige prøve at kigge på igen - HA køre idag bedre end dengang, så det kan være det er brugbart idag.Jeg har lagt mit push button test projekt op på [github her.](https://github.com/dingusdk/ha-pushbutton) Opret en IHC knap som en HA switch manuelt, og derefter ændres entity card typen til custom UI. Det virker forholdsvis responsivt og man kan bruge kanpper i HA som i IHC, jeg har prøvet at lægge tænd/sluk for en dimmer ind, og det virker umiddelbart fint nok med at tænde/slukke og skrue op/ned for lyset.Jeg vil tage et kig på din knap-implmentation. Hvis det har interesse, så er min knap-event-handler her: https://github.com/holstebroe/PythonIhcSdk/blob/button_event_test/ihcsdk/buttoneventtracker.py Ovenstående antager en vis minimums opdateringshastighed fra IHC som nævnt. Knap-events bliver blot udskrevet, men det vil være trivielt at lave egentlige events. eksempelkode her: https://github.com/holstebroe/PythonIhcSdk/blob/button_event_test/button_events_example.pyHej Jens super fint arbejde du har lavet, jeg får ikke mine tryk ind i HA hvad gør jeg galt? Hilsen Anders KrarupIHC knapper bliver ikke sat op i HA automatisk. HA har ikke en knap som IHC. Knapper i HA er stateless - d.v.s. der kan gøre et eller andet nå du trykker på den f.eks. køre et HA script. Knapper i IHC har en tryk ned og en tryk op event (on/off), således at man kan lave mere advanceret funktioner med knapperne - f.eks er lagt tryk meget brugt i IHC. Ligeledes at man dæmper lys ved at holde et tryk nede. Generelt så er det de ting der kan styres fra HA så bliver sat op automatisk. Der kan være nyere produkter som mangler i auto setup se [evt her](https://www.dingus.dk/customizing-home-assistent-ihc-auto-setup/) Hvis du ønsker at bruge et IHC tryk til et eller andet i IHC kan du manuelt oprette det som en binary_sensor i HA og bruge den til at trigger et eller andet. [Se her](https://www.dingus.dk/ihc-and-home-assistant-tips/)Hej. Jeg har installeret beta version af IHC - i HA. Jeg få en fejl, der sige at projektet ikke kan loades. (Unable to read project from IHC controller) IHC plugin, har fat i kontrolleren da jeg få serienummeret og version 6.1 fra denne. Har prøvet genstart af henhoidsvis kontroller og HASS - uden det har hjulpet. From log: 2022-12-06 10:05:32.683 ERROR (SyncWorker_2) [custom_components.ihc.auto_setup] Unable to read project from IHC controller Any suggestions? /PerEr IHC controlleren opdatere til nyeste firmware version? Hvilken firmware version har controlleren? Jeg ved der har været nogle svenske "elko" controllere som ikke virkede med ældre firmware.jeg har 2.8.4 på controlleren, som er den nyeste jeg kender til på den hardware version 6.1 HA er 2022.11.5Den nyeste firmware til HW 6.1 er 2.7.220 og til HW 6.2 er det 2.8.4 (fra lk's hejmmeside). Så det er nok HW 6.2 du har. Det vigtigste er at det ikke er gammel firmware. Forbinder du med http eller https? Https er kun understøttet "rimeligt" i den nyeste controller. Så prøv http hvis du ikke allerede gør det.Jeg bruger http. Jeg har til dagligt et lille pythonprogram kørerende der henter data via dit python api: IHCController Jeg kode et lille python program med dit IHCcontroller API. Her kan jeg logge på og hente data osv. Men få "False" tilbage når jeg vil hentet projektet. Min kontroller er en 6.1 og den er med SW 2.8.4 (Det har den køret med i nogle år) Ved det ikke officielt er understøttet fra LK.I den nyeste version af PythonIhcSdk 2.8.2 bruger IHCControler.get_project funktionen IHCClient.get_project_in_segments - den henter projektet i små bidder. Skulle være mere hukommelses venlig end at hente det i en stor klump. Hvis du allerede bruger den som prøv istedet den "gamle" IHCClient.get_project for at se om der er forskel. Det kan være at HW 6.1 måske har mindre ram end HW 6.2 og derfor er mere presset på hukommelsen.Hej Jens Jeg har disabled IHC Viewer, og det har hjulpet. Alt kører, med 6.1og SW 2.8.4 - dog slås jeg med at kontrollen til fra tid til anden har lyst til at genstartet (sådan har den altid haft det :)). Efter genstart mister jeg kontakt fra HA til kontrollen. Få et få det til at virke igen, skal jeg genstartet controlleren og derefter genindlæse HAIHC. Hvis jeg forsøger at genindlæse uden at genstartet kontrollen - hænger HAIHC indtil jeg genstarter kontrolleren igen. Har du nogen ide om hvad det gør at jeg er nødtil at genstartet kontrollen - for det virker ? Måden jeg genstarter kontrolleren på, er at starte adm. Modulet fra IHC og logge ind og vælg genstart. Det ville være rart hvis dette kunne gøres via noget python kode - ved du om det er muligt ? /Jeg tænker at de problemer du har med IHC controlleren kunne skyldes at du bruger en firmware som ikke er beregnet til controlleren. Nyere version af controlleren (som firmwaren er beregnet til) har sikkert mere hukommelse og det kunne være derfor du oplevet at den genstarter. Funktionerne til at genstarte controlleren er ikke tilgængelig i mit python modul, men eftersom det kan gøres fra IHC administrationsprogrammet, burde det kunne lade sig gøre. Hvis du selv kan programmere lidt soap kan du se stierne til wsdl i et [gammelt svar her](https://www.dingus.dk/ihc-sdk-for-net/#comment-300)Jeg kan pludselig ikke få vist tekst fra en IHCEnum i Lovelace. I IHC Viewer(I homeassistant), kan jeg stadig se ENUM teksten under value, men i Lovelace står der bare "ukendt". De er oprettet som Sensor, og har virket fint i flere år, men er holdt op for nylig. Usikker på om det er efter sidste opdatering af HA de er holdt op med at virke. Sensorer der viser floats som temperaturer fungerer stadig. Bruger IHC Beta 2023.1.1 IHC Viewer v2.0.8 og Home Assistant 2023.5.2Det er opdatering af ha der har ødelagt det. Det er fordi HA nu forudsætter at alle sensorer med enhed på er et nummer, som så kan afrundes. Problemet er at det ikke er nok at lade enhed være tom, den må slet ikke være sat. Ihc integrationen har "°C" som default. Jeg kommer med en opdatering inden længe.Hej Jens, Jeg har samme problem som Knud, og kan godt se det er en HA opdatering der har forårsaget det. Kender du til en workaround? Mvh RasmusDen nyeste opdatering af ihc integrationen skulle fixe det
(c) 2010-2023 dingus.dk