Autor Thema: Frage: Einbindung zoneminder  (Gelesen 7806 mal)

Offline deune

  • Jr. Member
  • **
  • Beiträge: 70
Frage: Einbindung zoneminder
« am: 02 März 2015, 17:41:16 »
Hallo fhem - Gemeinde,

hat das schon mal jemand geschafft - die Einbindung von zoneminder, um events im zoneminder in fhem notify´s auszulösen?

Es gab vor einiger Zeit ein ähnliches Thema, allerdings damals ohne Ergebnis.

Kurzum, ich habe nun einige Kameras um das Haus installiert und möchte in Abhängigkeiten von anderen Eigenschaften im fhem schalten bzw. nicht schalten.

Herzliche Grüße aus der Eifel

Holger

Offline Shax

  • Jr. Member
  • **
  • Beiträge: 51
Antw:Frage: Einbindung zoneminder
« Antwort #1 am: 05 März 2015, 12:38:22 »
Hallo deune!

Genau das gleiche Suche ich gerade auch. Ich bin kein Freund von nur Standbildern speichern.
In Zoneminder kann ich die Ereignisse ja nach Motion Detection aufnehmen lassen und ansehen.

Eine Verbindung mit FHEM und dadurch Profile auslösen wäre cool, aber ich glaube das ist eine ganze Menge Arbeit das umzusetzen.

Ich versuche gerade ein Modul zu schreiben, welches reagiert wenn Zoneminder ein Ereignis auslöst. Ich will dadrüber eine Aussenlampe
schalten. Mal sehen ob es klappt ;)

Grüße
Shax
Raspberry Pi2 mit CUL SCC 1.2 - Raspberry Pi2 CUL SCC 2.0 - Raspberry Pi B mit EnOcean Pi Modul und USB Infrared Toy 2 (Steuerung von ARON / FAKRO Dachfenstern) - Raspberry Pi Relaissteuerung für Gartenstrom

Offline deune

  • Jr. Member
  • **
  • Beiträge: 70
Antw:Frage: Einbindung zoneminder
« Antwort #2 am: 05 März 2015, 18:27:24 »
Hallo Shax,

es freut mich einen Ideengenossen gefunden zu haben, leider bin ich total unbegabt Code zu schreiben,
habe es einige Male versucht - liegt mir einfach nicht.

Was ich aber total gut kann, ist versch. Sachen zu puzzeln, vielleicht hilft Dir folgender Link (ist sogar perl Code):

http://www.zoneminder.com/wiki/index.php/FAQ#How_can_I_use_ZoneMinder_to_trigger_something_else_when_there_is_an_alarm.3F

Sieht so aus, als ob man dieses kleine Programm starten und eine fhem Eigenschaft  mit z.B.
fhem.pl <fhemhost>:7072 "<command>..." (Aus fhem commandref) ändern kann.
Bewegungsmelder aus der Homematic Serie funktionieren auch so, diese setzen auch nur die Motion readings, ein "unmotion" gibt es nicht.

Liebe Grüße aus der Eifel
Holger

Offline Shax

  • Jr. Member
  • **
  • Beiträge: 51
Antw:Frage: Einbindung zoneminder
« Antwort #3 am: 05 März 2015, 19:21:28 »
Hier schonmal ein paar Codeschnipsel auf denen ich aufbaue:

sub
Control_ZM()
{

my $sock = new IO::Socket::INET (
                PeerAddr => '127.0.0.1',
                PeerPort => '6802',
                Proto => 'tcp',
                 );
die "Could not create socket: $!\n" unless $sock;
print $sock "6|on+60|250|alarm|TEST|test\n";
close($sock);

}

define zmevent notify ALARM:on.*  {fhem "set BLABLA on";; fhem "set BEFEHL off";;fhem "set BLUBB off";; Control_ZM}
Raspberry Pi2 mit CUL SCC 1.2 - Raspberry Pi2 CUL SCC 2.0 - Raspberry Pi B mit EnOcean Pi Modul und USB Infrared Toy 2 (Steuerung von ARON / FAKRO Dachfenstern) - Raspberry Pi Relaissteuerung für Gartenstrom

Offline linusd

  • Developer
  • New Member
  • ****
  • Beiträge: 19
Antw:Frage: Einbindung zoneminder
« Antwort #4 am: 13 März 2016, 21:09:56 »
Hallo zusammen,

sollte das Thema bei Euch noch aktuell sein würde ich mich beteiligen.

Fhem löst eine Aufzeichnung im zmServer aus:
Bist Du mit Deinem Codeshnipsel weiter gekommen Shax?

Ich habe es vorerst mit einem shell-script umgesetzt.
  • fhem ruft das Script auf wenn ein Bewegungsmelder auslöst
  • Script schickt ein entsprechendes tcp-paket an meinen zmServer

FHEM
define notifyZMRecordUG notify bewegungTreppeUG {system('/opt/fhem/zmControl.sh&');;}

Shell-Script (zmControl.sh)
#!/bin/bash
# monitor#|action|priority|Cause|text|showtext where
#Aufzeichung im Arbeitszimmer für 30 Sekunden starten
echo '5|on+30|1|Bewegung UG|Bewegungsmelder' > /dev/tcp/<zmSetverIP>/6802

Ein notify wird im fhem ausgelöst wenn eine Aufzeichnung im zmServer stattgefunden hat
Hierzu hat Deune schon den richtigen Hinweis gefunden!
how-can-i-use-zoneminder-to-trigger-something-else-when-there-is-an-alarm
Im Grunde muss nur z.B. zyklisch das angegebene SQL abgesetzt und auf das Ergebnis reagiert werden.

Ich werde zunächst mit einem shell-Script und cron eine Pushnachricht mit Pushover an meine Phone senden wenn jemand vor der Tür steht! ;)
Eine Aktion in fhem ließe sich dann zwar auch mit dem Script auslösen, aber eine direkte Einbindung wäre natürlich schicker!

Vielleicht wird ja ein offizielles Modul draus! 8)

Meine Ergebnisse werde ich natürlich hier bereitstellen!

Gruß
Christian

Offline Shax

  • Jr. Member
  • **
  • Beiträge: 51
Antw:Frage: Einbindung zoneminder
« Antwort #5 am: 14 März 2016, 00:35:51 »
Ich hab komplett gewechselt zu Synology Surveillance. Zoneminder hat bei mir noch andere Probleme gemacht ;)
Raspberry Pi2 mit CUL SCC 1.2 - Raspberry Pi2 CUL SCC 2.0 - Raspberry Pi B mit EnOcean Pi Modul und USB Infrared Toy 2 (Steuerung von ARON / FAKRO Dachfenstern) - Raspberry Pi Relaissteuerung für Gartenstrom

Offline MadMax

  • Jr. Member
  • **
  • Beiträge: 77
Antw:Frage: Einbindung zoneminder
« Antwort #6 am: 07 Januar 2017, 17:26:47 »
Hallo,

ist zwar schon etwas älter aber ich habe mich damite heute mal befasst.
Ich höle mit das letzte Event mit der Startzeit und kann dann dort mit einem Notify drauf reagieren.
Hier mal mein Code wenn es jemand braucht.

+*00:00:10 {

use DBI;

my ($db_user, $db_name, $db_pass) = ('user', 'zm', 'pass');

my $dbh = DBI->connect("DBI:mysql:database=zm", $db_user, $db_pass);

my $query_test = $dbh->prepare('SELECT StartTime FROM Events ORDER BY Id DESC LIMIT 1');

$query_test->execute() or die $query_test->err_str;

fhem("set ZM_Event off");

while (my ($StartTime) = $query_test->fetchrow_array() ) {

fhem("set ZM_Event ".$StartTime);
}

$dbh->disconnect();

}

gruß
Max
Raspberry Pi 2 mit FHEM 5.8, 3x Siemens Logo 0BA7, 1x Siemens Logo 0BA8, CUL V4 866, NanoCUL 433, MAX Heizkörperthermostat Basic, MAX Wandthermostat+, MAX Fensterkontakt

Offline Ma_Bo

  • Hero Member
  • *****
  • Beiträge: 1089
Antw:Frage: Einbindung zoneminder
« Antwort #7 am: 23 Februar 2017, 18:41:41 »
Hallo zusammen,

sollte das Thema bei Euch noch aktuell sein würde ich mich beteiligen.

Fhem löst eine Aufzeichnung im zmServer aus:
Bist Du mit Deinem Codeshnipsel weiter gekommen Shax?

Ich habe es vorerst mit einem shell-script umgesetzt.
  • fhem ruft das Script auf wenn ein Bewegungsmelder auslöst
  • Script schickt ein entsprechendes tcp-paket an meinen zmServer

FHEM
define notifyZMRecordUG notify bewegungTreppeUG {system('/opt/fhem/zmControl.sh&');;}

Shell-Script (zmControl.sh)
#!/bin/bash
# monitor#|action|priority|Cause|text|showtext where
#Aufzeichung im Arbeitszimmer für 30 Sekunden starten
echo '5|on+30|1|Bewegung UG|Bewegungsmelder' > /dev/tcp/<zmSetverIP>/6802

Ein notify wird im fhem ausgelöst wenn eine Aufzeichnung im zmServer stattgefunden hat
Hierzu hat Deune schon den richtigen Hinweis gefunden!
how-can-i-use-zoneminder-to-trigger-something-else-when-there-is-an-alarm
Im Grunde muss nur z.B. zyklisch das angegebene SQL abgesetzt und auf das Ergebnis reagiert werden.

Ich werde zunächst mit einem shell-Script und cron eine Pushnachricht mit Pushover an meine Phone senden wenn jemand vor der Tür steht! ;)
Eine Aktion in fhem ließe sich dann zwar auch mit dem Script auslösen, aber eine direkte Einbindung wäre natürlich schicker!

Vielleicht wird ja ein offizielles Modul draus! 8)

Meine Ergebnisse werde ich natürlich hier bereitstellen!

Gruß
Christian

Hallo Christian, kannst du mir ein wenig zu den Parametern sagen ?

Zitat
echo '5|on+30|1|Bewegung UG|Bewegungsmelder' > /dev/tcp/<zmSetverIP>/6802

Ich habe fhem auf einem Raspberry und möchte, wenn dort eine Bewegung über einen Bewegungsmelder gemeldet wird, auf einem anderen Rechner (NUC) auf dem Zoneminder läuft, eine Aufnahme starten und wieder stoppen.

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Offline Ma_Bo

  • Hero Member
  • *****
  • Beiträge: 1089
Antw:Frage: Einbindung zoneminder
« Antwort #8 am: 23 Februar 2017, 19:05:56 »
Ok, hat sich erledigt, wer lesen kann ist klar im Vorteil...  ::)
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Offline Ma_Bo

  • Hero Member
  • *****
  • Beiträge: 1089
Antw:Frage: Einbindung zoneminder
« Antwort #9 am: 23 Februar 2017, 20:24:06 »
Gibt es irgendwo eine Übersicht, welche Parameter alle möglich sind...?


Gesendet von iPhone mit Tapatalk
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Offline Ma_Bo

  • Hero Member
  • *****
  • Beiträge: 1089
Antw:Frage: Einbindung zoneminder
« Antwort #10 am: 25 Februar 2017, 08:15:14 »
Vielleicht kann mir jemand helfen,

ich bekomme folgendes im LOG angezeigt, wenn ich das define notifyZMRecordUG notify bewegungTreppeUG {system('/opt/fhem/Zoneminder/zmControl.sh&');;} ausführe:

/opt/fhem/Zoneminder/zmControl.sh: connect: Connection refused
/opt/fhem/Zoneminder/zmControl.sh: line 4: /dev/tcp/192.168.178.126/6802: Connection refused

Bei Zoneminder (v1.26.5) habe ich unter Optionen den Punkt OPT_TRIGGERS aktiviert.
« Letzte Änderung: 25 Februar 2017, 08:35:18 von Ma_Bo »
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Offline clumsy

  • New Member
  • *
  • Beiträge: 48
Antw:Frage: Einbindung zoneminder
« Antwort #11 am: 21 März 2017, 21:46:19 »
hallo

falls jemand interessiert ist, ich habe Zoneminder ebenso ins FHEM eingebunden. Die einzelnen Cams (Status etc.) via HTTPMOD und ein kleinen externen Perl-Daemon geschrieben, welcher einerseits auf den Zoneminder Port (zmtrigger) connected um die Events in echtzeit mitzukriegen und diese dann umwurstelt und an das FHEM weitergibt, resp ein "get" der Kamera auslöst damit diese wieder den aktuellen Status hat.

Bei interesse kann ich die Codeschnipsel auch posten.

Offline ernie0124

  • New Member
  • *
  • Beiträge: 8
Antw:Frage: Einbindung zoneminder
« Antwort #12 am: 25 März 2017, 00:22:37 »
Ich wäre interessiert.

Das wäre superlieb.

Offline clumsy

  • New Member
  • *
  • Beiträge: 48
Antw:Frage: Einbindung zoneminder
« Antwort #13 am: 27 März 2017, 14:24:47 »
also hier mal ein paar codeschnipsel... ich versuche meine gedanken dahinter ein wenig zu erklären, wird aber wohl nicht möglich sein ohne anpassungen zu übernhemen.. also FHEM kenntnisse sind nicht nur von vorteil, sondern wohl nötig ;)

HTTPMOD define für eine ZM kamera:
  • das ZM API muss aktiviert sein. ebenso die ZMTrigger option.
  • <ZMUSER> ist ein ZM user der lesende berechtigungen hat auf den entsprechenden monitor und modify bei den systemberechtigungen. <ZMPASS> das passwort dazu. werde ich bei gelegenheit mal in replacments umbauen.
  • <zm.domain.com> ist der ZM FQDN. werde ich bei gelegenheit mal in replacments umbauen um redundanz loszuwerden.
  • das attribut "replacement01Value" muss auf die entsprechende MonitorId gesetzt werden (in diesem Beispiel die 27), danach wirds in den URL's automatisch richitg ersetzt.
  • das attribut "url" ist lediglich als "hint" resp an anderen orten weiter zu verwenden und definiert den pfad zum livebild (ich zeige das im FLOORPLAN an), wird hier nicht benötigt!
  • folgende readings werden im moment ausgelesen: alarm, enabled, function, presence, status, statustext. wobei presence via userattr gesetzt wird (present, absent, unknown, disabled).
  • als set befehl ist im moment lediglich enable mit den werten 0|1 implementiert, um die kamera im ZM zu aktivieren/deaktivieren (motion detection)

define http_zm_27 HTTPMOD none 20
attr http_zm_27 userattr get01Name get01Poll:0,1 get01PollDelay get01PollDelay:0,1 get01URL get02ExtractAllJSON:0,1 get02MaxAge get02Name get02Poll:0,1 get02URL get03JSON get03Name get03Poll:0,1 get03URL get04-1Name get04-2Name get04JSON get04Name get04Poll:0,1 get04URL readi
ng02MaxAge reading02MaxAgeReplacement replacement01Mode:reading,internal,text,expression,key replacement01Regex replacement01Value set01Data set01IMap set01Name set01URL sid1URL url
attr http_zm_27 alias Meine_Cam
attr http_zm_27 devStateIcon present:it_camera@0CFB0C absent:it_camera@E50005
attr http_zm_27 enableCookies 1
attr http_zm_27 event-on-update-reading .*
attr http_zm_27 get02ExtractAllJSON 1
attr http_zm_27 get02Name status
attr http_zm_27 get02Poll 1
attr http_zm_27 get02URL https://<zm.domain.com>/zm/api/monitors/daemonStatus/id:%%zm_id%%/daemon:zmc.json
attr http_zm_27 get03JSON status
attr http_zm_27 get03Name alarm
attr http_zm_27 get03Poll 1
attr http_zm_27 get03URL https://<zm.domain.com>/zm/api/monitors/alarm/id:%%zm_id%%/command:status.json
attr http_zm_27 get04-1Name enabled
attr http_zm_27 get04-2Name function
attr http_zm_27 get04JSON (monitor_Monitor_Enabled)|(monitor_Monitor_Function)
attr http_zm_27 get04Name Monitor
attr http_zm_27 get04Poll 1
attr http_zm_27 get04URL https://<zm.domain.com>/zm/api/monitors/%%zm_id%%.json
attr http_zm_27 group camera
attr http_zm_27 icon it_camera
attr http_zm_27 reAuthRegex "code": 401
attr http_zm_27 reading02MaxAge 10
attr http_zm_27 reading02MaxAgeReplacement 0
attr http_zm_27 replacement01Mode text
attr http_zm_27 replacement01Regex %%zm_id%%
attr http_zm_27 replacement01Value 27
attr http_zm_27 set01Data Monitor[Enabled]=$val
attr http_zm_27 set01IMap 0:0,1:1
attr http_zm_27 set01Name enable
attr http_zm_27 set01URL https://<zm.domain.com>/zm/api/monitors/%%zm_id%%.json
attr http_zm_27 sid1URL https://<zm.domain.com>/zm/index.php?username=<FHEMUSER>&password=<FHEMPASS>&action=login&view=console
attr http_zm_27 sortby 010
attr http_zm_27 stateFormat { return "present" if ((ReadingsVal("$name","statustext", undef) =~ "running") && (ReadingsVal("$name","status",undef) eq "1"));; return "absent" }
attr http_zm_27 timeout 5
attr http_zm_27 url /cgi-bin/nph-zms?mode=jpeg&scale=50&maxfps=10&buffer=1000&monitor=27&user=<FHEMUSER>&pass=<FHEMPASS>
attr http_zm_27 userReadings presence { return "absent" if (ReadingsVal("$name","function",undef) eq "none");; \
        return "disabled" if (ReadingsVal("$name","enabled", undef) eq "0");; \
        return "present" if ((ReadingsVal("$name","statustext", undef) =~ "running.*pid = [0-9]*") && (ReadingsVal("$name","status",undef) eq "1"));; \
        return "unknown" }

dann habe ich noch einen kleinen ZM zu FHEM perl-daemon geschrieben (sorry für meine schwachen programmierkentnisse...) der aktiv auf events vom ZM hört und diese an FHEM als "get" request weitergibt, so dass alarme in echtzeit im FHEM abgebildet werden und z.b. im FLOORPLAN angezeigt werden können (z.b. via ValueIcon und longpoll).

hier muss evtl. die Zeile:
$msg = sprintf("get http_zm_%d alarm\n", $id);angepasst werden wenn die "definition" andere namen als "http_zm_<id>" enthält...

#!/usr/bin/perl

use IO::Socket;
use IO::Interface qw(:flags);
use strict;
use Proc::Daemon;
use Proc::PID::File;

sub my_daemon(){
MAIN:
{
    # Daemonize
    Proc::Daemon::Init();

    # If already running, then exit
    if (Proc::PID::File->running()) {
        exit(0);
    }

    # Perform initializes here

my $buf;
my $id;
my $event;
my $date;
my $seq;
my $msg;
my $zm;
my $fhem;

print "starting\n";

sub open_zm() {
  while (!$zm || !$zm->connected()) {
    $zm = IO::Socket::INET->new(
      Proto    => 'tcp',
      PeerPort => 6802,
      PeerAddr => 'localhost',
    ) or sleep(5);
  }
}

sub open_fhem() {
  while (!$fhem || !$fhem->connected()) {
    $fhem = IO::Socket::INET->new(
      Proto    => 'tcp',
      PeerPort => 7072,
      PeerAddr => 'localhost',
    ) or sleep(5);
  }
}


while(1) {
    open_zm();

    print "opened\n";

    while($buf = <$zm>) {
      print "received: ".$buf;
      ($id, $event, $date, $seq) = split(/\|/, $buf);
      print "id: ".$id." event: ".$event." date:".$date." sequence: ".$seq;
      $msg = sprintf("get http_zm_%d alarm\n", $id);
      open_fhem();
      $fhem->send($msg);
    }

}
}
}

my_daemon();

gerne kann ich versuchen weitere hilfe zu leisten, wenns nicht klappen sollte... einfach hier posten...

und ich bin sicher man hätte das viel eleganter lösen können... ich nehm gerne tipps entgegen... aber immerhin funktionierts ;)

viel spass beim tüfteln...

STefan

Offline mani

  • Full Member
  • ***
  • Beiträge: 169
Antw:Frage: Einbindung zoneminder
« Antwort #14 am: 05 November 2017, 20:39:06 »
Hallo clumsy,
 
glaube das ist genau das was ich suche, möchte deine Codeschnipsel für Zoneminder gerne verwenden jedoch ist mir nicht ganz klar wo ich den Perldaemon abspeichern muss ???

bitte um hilfe


Mfg Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Offline clumsy

  • New Member
  • *
  • Beiträge: 48
Antw:Frage: Einbindung zoneminder
« Antwort #15 am: 05 November 2017, 21:46:44 »
Hallo

glaube das ist genau das was ich suche, möchte deine Codeschnipsel für Zoneminder gerne verwenden jedoch ist mir nicht ganz klar wo ich den Perldaemon abspeichern muss ???

Der Perl-Daemon ist lediglich ein Script dass im Hintergrund laufen muss. Am besten speicherst du den dorthin wo alle anderen Start-Scripts sind (eg. unter Linux im /etc/rc.d) und startest ihn nachdem Zoneminder und fhem gestartet wurden, damit er auf beide Ports connecten kann!

Grüsse

STefan

Offline mani

  • Full Member
  • ***
  • Beiträge: 169
Antw:Frage: Einbindung zoneminder
« Antwort #16 am: 06 November 2017, 09:35:15 »
Hallo danke für  die schnelle Antwort..

also könnte ich den auch in der 99.Utils.pm abspeichern oder?

Mfg Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Offline clumsy

  • New Member
  • *
  • Beiträge: 48
Antw:Frage: Einbindung zoneminder
« Antwort #17 am: 06 November 2017, 22:27:52 »
also könnte ich den auch in der 99.Utils.pm abspeichern oder?
öhm, kann ich dir nicht so genau sage... das ist ja ein daemon der im hintergrund laufen muss... ich glaube aus dem FHEM heraus kannst du so einfach keinen hintergrund daemon starten... also ich mach das einfach eben analog dem start von fhem und zoneminder...

Grüsse

STefan

Offline Wetterhexe

  • Jr. Member
  • **
  • Beiträge: 67
  • FHEMinistin
Antw:Frage: Einbindung zoneminder
« Antwort #18 am: 06 November 2017, 22:41:17 »
Danke @Stefan für die Codeschnipsel  :)

Dein zm2fhem script ist genau das was ich gesucht habe. Ich verwende zm schon ewig, aber irgendwie konnte ich bis jetzt nix mit dem zmtrigger anfangen  :o

lg, Christina

Offline clumsy

  • New Member
  • *
  • Beiträge: 48
Antw:Frage: Einbindung zoneminder
« Antwort #19 am: 06 November 2017, 23:24:49 »
Danke @Stefan für die Codeschnipsel  :)
Dein zm2fhem script ist genau das was ich gesucht habe. Ich verwende zm schon ewig, aber irgendwie konnte ich bis jetzt nix mit dem zmtrigger anfangen  :o
cool.. freut mich... falls es verbesserungen gibt, immer gerne ;)

Offline weini

  • Full Member
  • ***
  • Beiträge: 222
Antw:Frage: Einbindung zoneminder
« Antwort #20 am: 15 November 2017, 23:11:46 »
Spannendes Thema!
Ich habe bei mir auch ZM mit FHEM integriert. Mir ging es aber ausschließlich darum, den ZM State von FHEM aus zu setzen (abhängig von meiner FHEM-basierenden PRESENCE Erkennung). Das konnte ich am Ende ohne jegliche Skripte nur via HTTPMOD lösen:

Zitat
defmod zoneMinder HTTPMOD none 0
attr zoneMinder userattr replacement01Mode:reading,internal,text,expression,key replacement01Regex replacement01Value replacement02Mode:reading,internal,text,expression,key replacement02Regex replacement02Value set01Name set01NoArg:0,1 set01ReAuthRegex set01Replacement01Value set01Replacement02Value set01URL set02Name set02NoArg:0,1 set02Replacement01Value set02Replacement02Value set02URL set0ReAuthRegex sid1URL
attr zoneMinder enableControlSet 1
attr zoneMinder enableCookies 1
attr zoneMinder reAuthAlways 1
attr zoneMinder replacement01Mode key
attr zoneMinder replacement01Regex %%ZM_USER%%
attr zoneMinder replacement01Value ZM_USER
attr zoneMinder replacement02Mode key
attr zoneMinder replacement02Regex %%ZM_PASS%%
attr zoneMinder replacement02Value ZM_PASS
attr zoneMinder set01Name all-monitor
attr zoneMinder set01NoArg 1
attr zoneMinder set01URL http://zmserver/zm/api/states/change/all-monitor.json
attr zoneMinder set02Name all-modect
attr zoneMinder set02NoArg 1
attr zoneMinder set02URL http://zmserver/zm/api/states/change/all-modect.json
attr zoneMinder set0ReAuthRegex 401|UnauthorizedException|Not Authenticated
attr zoneMinder sid1URL http://zmserver/zm/index.php?username=%%ZM_USER%%&password=%%ZM_PASS%%&action=login&view=console
attr zoneMinder timeout 10

all-monitor und all-motdect sind als States im ZM definiert. ZM_USER und ZM_PASS müssen via SET gesetzt werden.
Natürlich muss das API beim ZM aktiviert sein und funktionieren.

Offline clumsy

  • New Member
  • *
  • Beiträge: 48
Antw:Frage: Einbindung zoneminder
« Antwort #21 am: 16 November 2017, 07:21:33 »
Ich habe bei mir auch ZM mit FHEM integriert. Mir ging es aber ausschließlich darum, den ZM State von FHEM aus zu setzen (abhängig von meiner FHEM-basierenden PRESENCE Erkennung). Das konnte ich am Ende ohne jegliche Skripte nur via HTTPMOD lösen.
Das mach ich ähnlich, mit den set befehlen:
attr http_zm_27 set01Data Monitor[Enabled]=$val
attr http_zm_27 set01IMap 0:0,1:1
attr http_zm_27 set01Name enable
attr http_zm_27 set01URL https://www.clumsy.ch/zm/api/monitors/%%zm_id%%.json
attr http_zm_27 set02Data Monitor[Function]=$val
attr http_zm_27 set02Map None:None,Monitor:Monitor,Modect:Modect,Record:Record,Mocord:Mocord,Nodect:Nodect
attr http_zm_27 set02Name function
attr http_zm_27 set02URL https://www.clumsy.ch/zm/api/monitors/%%zm_id%%.json
lässt sich die "Function" der Cam sowie enable/disable per set befehl setzen (analog zum ZM-Gui). Für jede Cam einzeln natürlich.

Das Script macht ja die umgekehrte Verbindung, also vom ZM zum FHEM, hauptsächlich um ZM-Motion-Event im FHEM mitzubekommen. So kann ich auf dem Tablet der Haussteuerung automatisch immer die Kamera anzeigen, welche grad Bewegung hat...

Offline afloria

  • Full Member
  • ***
  • Beiträge: 196
    • Florian-Asche
Antw:Frage: Einbindung zoneminder
« Antwort #22 am: 22 Januar 2018, 22:40:53 »
Hallo,

ich habe mal eine "verbesserte Version" erstellt.

- Support von HTTPS,
- Mehr Variablen, weniger doppelte Konfiguration notwendig
- Propper Login

define zoneminder_flur HTTPMOD none 5
attr zoneminder_flur userattr get01Name get01Poll:0,1 get01PollDelay get01PollDelay:0,1 get01URL get02ExtractAllJSON:0,1 get02MaxAge get02Name get02Poll:0,1 get02URL get03JSON get03Name get03Poll:0,1 get03URL get04-1Name get04-2Name get04JSON get04Name get04Poll:0,1 get04URL readi reading02MaxAge reading02MaxAgeReplacement replacement01Mode:reading,internal,text,expression,key replacement01Regex replacement01Value securitycams securitycams_map set01Data set01IMap set01Name set01URL set02Data set02Map set02Name set02URL sid1URL structexclude zoneminder_flur zoneminder_flur_map
attr zoneminder_flur sslArgs SSL_verify_mode,0
attr zoneminder_flur alias Kamera - Flur
attr zoneminder_flur devStateIcon present:it_camera@0CFB0C absent:it_camera@E50005
attr zoneminder_flur enableControlSet 1
attr zoneminder_flur enableCookies 1
attr zoneminder_flur reAuthAlways 0
attr zoneminder_flur reAuthRegex .*Not Authenticated.*
attr zoneminder_flur set0ReAuthRegex 401|UnauthorizedException|Not Authenticated
attr zoneminder_flur sid01Data username=%%ZM_USER%%&password=%%ZM_PASS%%
attr zoneminder_flur sid01URL https://%%zm_host%%/zm/index.php?action=login&view=console
attr zoneminder_flur event-on-update-reading .*
attr zoneminder_flur get02ExtractAllJSON 1
attr zoneminder_flur get02Name status
attr zoneminder_flur get02Poll 1
attr zoneminder_flur get02URL https://%%zm_host%%/zm/api/monitors/daemonStatus/id:%%zm_id%%/daemon:zmc.json
attr zoneminder_flur get03JSON status
attr zoneminder_flur get03Name alarm
attr zoneminder_flur get03Poll 1
attr zoneminder_flur get03URL https://%%zm_host%%/zm/api/monitors/alarm/id:%%zm_id%%/command:status.json
attr zoneminder_flur get04-1Name enabled
attr zoneminder_flur get04-2Name function
attr zoneminder_flur get04JSON (monitor_Monitor_Enabled)|(monitor_Monitor_Function)
attr zoneminder_flur get04Name Monitor
attr zoneminder_flur get04Poll 1
attr zoneminder_flur get04URL https://%%zm_host%%/zm/api/monitors/%%zm_id%%.json
attr zoneminder_flur group camera
attr zoneminder_flur room SecurityCAM
attr zoneminder_flur icon it_camera
attr zoneminder_flur reading02MaxAge 10
attr zoneminder_flur reading02MaxAgeReplacement 0
attr zoneminder_flur replacement01Mode text
attr zoneminder_flur replacement01Regex %%zm_id%%
attr zoneminder_flur replacement01Value 1
attr zoneminder_flur replacement02Mode text
attr zoneminder_flur replacement02Regex %%zm_host%%
attr zoneminder_flur replacement02Value 192.168.99.21
attr zoneminder_flur replacement03Mode text
attr zoneminder_flur replacement03Regex %%ZM_USER%%
attr zoneminder_flur replacement03Value SUPERGEHEIMERUSER
attr zoneminder_flur replacement04Mode text
attr zoneminder_flur replacement04Regex %%ZM_PASS%%
attr zoneminder_flur replacement04Value SUPERGEHEIMESPASSWORT
attr zoneminder_flur securitycams zoneminder_home
attr zoneminder_flur set01Data Monitor[Enabled]=$val
attr zoneminder_flur set01IMap 0:0,1:1
attr zoneminder_flur set01Name enable
attr zoneminder_flur set01URL https://192.168.178.36/zm/api/monitors/%%zm_id%%.json
attr zoneminder_flur set02Data Monitor[Function]=$val
attr zoneminder_flur set02Map None:None,Monitor:Monitor,Modect:Modect,Record:Record,Mocord:Mocord,Nodect:Nodect
attr zoneminder_flur set02Name function
attr zoneminder_flur set02URL https://192.168.178.36/zm/api/monitors/%%zm_id%%.json
attr zoneminder_flur sortby 010
attr zoneminder_flur stateFormat { return "present" if ((ReadingsVal("$name","statustext", undef) =~ "running") && (ReadingsVal("$name","status",undef) eq "1"));; return "absent" }
attr zoneminder_flur timeout 5
attr zoneminder_flur verbose 5
attr zoneminder_flur userReadings presence { return "absent" if (ReadingsVal("$name","function",undef) eq "none");; \
        return "disabled" if (ReadingsVal("$name","enabled", undef) eq "0");; \
        return "present" if ((ReadingsVal("$name","statustext", undef) =~ "running.*pid = [0-9]*") && (ReadingsVal("$name","status",undef) eq "1"));; \
        return "unknown" }
Proxmox Server mit vielen virtuellen VMs
FHEM mit TabletUI
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Offene Projekte: Steuerung für Rolladenwickler (Rademacher), Verbindung OpenHR20, Sensorenstation

Offline clumsy

  • New Member
  • *
  • Beiträge: 48
Antw:Frage: Einbindung zoneminder
« Antwort #23 am: 23 Januar 2018, 08:09:30 »
Cool, sieht gut aus, werd ich mal ausprobieren... Evtl. könnte man auch noch in den Set-Befehlen den Host mit der %zm_host%% Variable ersetzen, dann ists auch dort generisch!

vielen Dank und Gruss
« Letzte Änderung: 23 Januar 2018, 08:14:47 von clumsy »

Offline afloria

  • Full Member
  • ***
  • Beiträge: 196
    • Florian-Asche
Antw:Frage: Einbindung zoneminder
« Antwort #24 am: 23 Januar 2018, 23:34:16 »
Cool, sieht gut aus, werd ich mal ausprobieren... Evtl. könnte man auch noch in den Set-Befehlen den Host mit der %zm_host%% Variable ersetzen, dann ists auch dort generisch!

vielen Dank und Gruss

Die wollte er nicht ersetzen, wenn du eine Lösung kennst, nur her damit ;)

Ich habe noch das Problem, das bei der Auswahl der Funktion im Set Bereich jetzt andere komische mit angezeigt werden, hab den Fehler noch nicht gefunden, aber hat jetzt auch nicht gestört bei der Funktionalität.
Proxmox Server mit vielen virtuellen VMs
FHEM mit TabletUI
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Offene Projekte: Steuerung für Rolladenwickler (Rademacher), Verbindung OpenHR20, Sensorenstation

Offline clumsy

  • New Member
  • *
  • Beiträge: 48
Antw:Frage: Einbindung zoneminder
« Antwort #25 am: 24 Januar 2018, 07:32:25 »
Die wollte er nicht ersetzen, wenn du eine Lösung kennst, nur her damit ;)
Komisch, bei mir scheint das zu klappen...

Ich habe noch das Problem, das bei der Auswahl der Funktion im Set Bereich jetzt andere komische mit angezeigt werden, hab den Fehler noch nicht gefunden, aber hat jetzt auch nicht gestört bei der Funktionalität.
Ja, sehe ich auch grad (hab das noch nie so gebraucht, sondern immer nur von der Kommandozeile aus), muss ich mir auch mal ansehen...

Offline afloria

  • Full Member
  • ***
  • Beiträge: 196
    • Florian-Asche
Antw:Frage: Einbindung zoneminder
« Antwort #26 am: 27 Januar 2018, 18:56:06 »
Komisch, bei mir scheint das zu klappen...
Ja, sehe ich auch grad (hab das noch nie so gebraucht, sondern immer nur von der Kommandozeile aus), muss ich mir auch mal ansehen...

Hallo!

Ich habe eine neue Version fertiggestellt. Das Protokoll (http oder https) ist nun auch konfigurierbar. Die IP-Adressen werden nun überall automatisch ersetzt. Ich habe außerdem das Problem bei der Funktionsauswahl durch Entfernung von enableControlSet behoben.

Viel Spaß mit der Konfiguration!

PS: Wenn jemand weiß, wie man das ordentlich in ein Module gießen kann, bitte PN oder Link dazu.
######################
# ZONEMINDER IFRAMES #
######################
# 20 - Flur
define SecurityCAM_flur weblink iframe http://192.168.XXX.XXX/zm/cgi-bin/nph-zms?mode=jpeg&scale=100&maxfps=30&buffer=1000&monitor=20
attr SecurityCAM_flur htmlattr width="1300" height="740"
attr SecurityCAM_flur room SecurityCAM

# 18 - Arbeitszimmer
define SecurityCAM_arbeitszimmer weblink iframe http://192.168.XXX.XXX/zm/cgi-bin/nph-zms?mode=jpeg&scale=100&maxfps=30&buffer=1000&monitor=18
attr SecurityCAM_arbeitszimmer htmlattr width="660" height="500"
attr SecurityCAM_arbeitszimmer room SecurityCAM

##################
# ZONEMINDER API #
##################
# 20 - Flur
define zoneminder_flur HTTPMOD none 5
attr zoneminder_flur userattr get02ExtractAllJSON:0,1 get02Name get02Poll:0,1 get02URL get03JSON get03Name get03Poll:0,1 get03URL get04-1Name get04-2Name get04JSON get04Name get04Poll:0,1 get04URL reading02MaxAge reading02MaxAgeReplacement replacement01Mode:reading,internal,text,expression,key replacement01Regex replacement01Value replacement02Mode:reading,internal,text,expression,key replacement02Regex replacement02Value replacement03Mode:reading,internal,text,expression,key replacement03Regex replacement03Value replacement04Mode:reading,internal,text,expression,key replacement04Regex replacement04Value replacement05Mode:reading,internal,text,expression,key replacement05Regex replacement05Value set01Data set01IMap set01Name set01URL set02Data set02IMap set02Name set02URL set0ReAuthRegex sid01Data sid01URL
attr zoneminder_flur alias Kamera - Flur
attr zoneminder_flur devStateIcon present:it_camera@0CFB0C absent:it_camera@E50005
attr zoneminder_flur enableCookies 1
attr zoneminder_flur event-on-update-reading .*
attr zoneminder_flur get02ExtractAllJSON 1
attr zoneminder_flur get02Name status
attr zoneminder_flur get02Poll 1
attr zoneminder_flur get02URL %%ZM_WEB_PROTOCOL%%://%%ZM_HOST%%/zm/api/monitors/daemonStatus/id:%%ZM_ID%%/daemon:zmc.json
attr zoneminder_flur get03JSON status
attr zoneminder_flur get03Name alarm
attr zoneminder_flur get03Poll 1
attr zoneminder_flur get03URL %%ZM_WEB_PROTOCOL%%://%%ZM_HOST%%/zm/api/monitors/alarm/id:%%ZM_ID%%/command:status.json
attr zoneminder_flur get04-1Name enabled
attr zoneminder_flur get04-2Name function
attr zoneminder_flur get04JSON (monitor_Monitor_Enabled)|(monitor_Monitor_Function)
attr zoneminder_flur get04Name Monitor
attr zoneminder_flur get04Poll 1
attr zoneminder_flur get04URL %%ZM_WEB_PROTOCOL%%://%%ZM_HOST%%/zm/api/monitors/%%ZM_ID%%.json
attr zoneminder_flur group camera
attr zoneminder_flur icon it_camera
attr zoneminder_flur reAuthAlways 0
attr zoneminder_flur reAuthRegex .*Not Authenticated.*
attr zoneminder_flur reading02MaxAge 10
attr zoneminder_flur reading02MaxAgeReplacement 0
attr zoneminder_flur replacement01Mode text
attr zoneminder_flur replacement01Regex %%ZM_ID%%
attr zoneminder_flur replacement01Value FHEMCAMERAMONITORID
attr zoneminder_flur replacement02Mode text
attr zoneminder_flur replacement02Regex %%ZM_HOST%%
attr zoneminder_flur replacement02Value 192.168.XXX.XXX
attr zoneminder_flur replacement03Mode text
attr zoneminder_flur replacement03Regex %%ZM_USER%%
attr zoneminder_flur replacement03Value FHEMUSER
attr zoneminder_flur replacement04Mode text
attr zoneminder_flur replacement04Regex %%ZM_PASS%%
attr zoneminder_flur replacement04Value FHEMPASSWORD
attr zoneminder_flur replacement05Mode text
attr zoneminder_flur replacement05Regex %%ZM_WEB_PROTOCOL%%
attr zoneminder_flur replacement05Value https
attr zoneminder_flur room SecurityCAM
attr zoneminder_flur set01Data Monitor[Enabled]=$val
attr zoneminder_flur set01IMap 0:0,1:1
attr zoneminder_flur set01Name enable
attr zoneminder_flur set01URL %%ZM_WEB_PROTOCOL%%://%%ZM_HOST%%/zm/api/monitors/%%ZM_ID%%.json
attr zoneminder_flur set02Data Monitor[Function]=$val
attr zoneminder_flur set02IMap None:None,Monitor:Monitor,Modect:Modect,Record:Record,Mocord:Mocord,Nodect:Nodect
attr zoneminder_flur set02Name function
attr zoneminder_flur set02URL %%ZM_WEB_PROTOCOL%%://%%ZM_HOST%%/zm/api/monitors/%%ZM_ID%%.json
attr zoneminder_flur set0ReAuthRegex 401|UnauthorizedException|Not Authenticated
attr zoneminder_flur sid01Data username=%%ZM_USER%%&password=%%ZM_PASS%%
attr zoneminder_flur sid01URL %%ZM_WEB_PROTOCOL%%://%%ZM_HOST%%/zm/index.php?action=login&view=console
attr zoneminder_flur sortby 010
attr zoneminder_flur sslArgs SSL_verify_mode,0
attr zoneminder_flur stateFormat { return "present" if ((ReadingsVal("$name","statustext", undef) =~ "running") && (ReadingsVal("$name","status",undef) eq "1"));; return "absent" }
attr zoneminder_flur timeout 5
attr zoneminder_flur userReadings presence { return "absent" if (ReadingsVal("$name","function",undef) eq "none");; \
        return "disabled" if (ReadingsVal("$name","enabled", undef) eq "0");; \
        return "present" if ((ReadingsVal("$name","statustext", undef) =~ "running.*pid = [0-9]*") && (ReadingsVal("$name","status",undef) eq "1"));;\
Proxmox Server mit vielen virtuellen VMs
FHEM mit TabletUI
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Offene Projekte: Steuerung für Rolladenwickler (Rademacher), Verbindung OpenHR20, Sensorenstation
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline spel

  • Full Member
  • ***
  • Beiträge: 108
Antw:Frage: Einbindung zoneminder
« Antwort #27 am: 02 Juni 2018, 14:10:23 »
Hallo,

ich habe es versucht nachzuvollziehen, bin aber dran gescheitert.

Ich habe hier auch Zoneminder laufen und möchte folgende Dinge gerne mit Fhem verbinden:

- Bei Einem Alert/Event einer Kamera möchte ich dies in Fhem auswerten
- ich möchte auch gerne den Monitor-Modus einer Kamera ändern (bei Anwesenheit zB die Aufzeichnung unterbrechen usw)

Vielleicht kann es jmd. Schritt-für-Schritt erklären?

Danke!

Offline afloria

  • Full Member
  • ***
  • Beiträge: 196
    • Florian-Asche
Antw:Frage: Einbindung zoneminder
« Antwort #28 am: 03 Juni 2018, 01:30:14 »
Hallo,

ich habe es versucht nachzuvollziehen, bin aber dran gescheitert.

Ich habe hier auch Zoneminder laufen und möchte folgende Dinge gerne mit Fhem verbinden:

- Bei Einem Alert/Event einer Kamera möchte ich dies in Fhem auswerten
- ich möchte auch gerne den Monitor-Modus einer Kamera ändern (bei Anwesenheit zB die Aufzeichnung unterbrechen usw)

Vielleicht kann es jmd. Schritt-für-Schritt erklären?

Danke!

Hallo,

die Daten werden von dem Zoneminder Server alle paar Sekunden, bzw. je nachdem, was du konfiguriert hast abgefragt. Dabei wird u. a. auch der alarm Status abgefragt. Damit ein Alarm in Zoneminder erkannt wird, musst du die Kamera mind. im Detect Modus ausführen, wenn ich mich nicht irre. "alarm" wird dann auf 1 geändert, sollte Zoneminder einen alarm ausgelöst haben. Wie du dir nun aber denken kannst, ist es nicht die beste Methode, Zoneminder alle paar Sekunden abzufragen. Ich arbeite gerade daran, mal zu prüfen, in wiefern z.B. Zoneminder und MQTT miteinander arbeiten können. Dann kann man nämlich die Abfragerei lassen, und Zoneminder meldet sich selbst, wenn etwas erkannt worden ist.

Wenn du mein Beispiel benutzt hast, kannst du die Kameras je nach Anwesenheit so steuern:
# SecurityCAM aktivieren wenn nicht Zuhause
define notify_zoneminder_homestate_on notify rgr_Bewohner:(absent|gone) { \
        fhem "set zoneminder_flur enable 1";; \
fhem "set zoneminder_flur function Modect";; \
}

# SecurityCAM deaktivieren wenn Zuhause
define notify_zoneminder_homestate_off notify rgr_Bewohner:(home) { \
        fhem "set zoneminder_flur enable 1";; \
fhem "set zoneminder_flur function Monitor";; \
}

# SecurityCAM deaktivieren wenn im Schlaf
define notify_zoneminder_homestate_sleep notify rgr_Bewohner:(gotosleep) { \
fhem "set zoneminder_flur function None";; \
        fhem "set zoneminder_flur enable 0";; \
}
Proxmox Server mit vielen virtuellen VMs
FHEM mit TabletUI
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Offene Projekte: Steuerung für Rolladenwickler (Rademacher), Verbindung OpenHR20, Sensorenstation

Offline spel

  • Full Member
  • ***
  • Beiträge: 108
Antw:Frage: Einbindung zoneminder
« Antwort #29 am: 05 Juni 2018, 09:07:57 »
Danke!!

Wie kann ich einzelne Alerts abfragen?

Möchte, wenn Zoneminder zB Bewegung erkannt hat, zB eine Telegram Nachricht verschicken!

Offline afloria

  • Full Member
  • ***
  • Beiträge: 196
    • Florian-Asche
Antw:Frage: Einbindung zoneminder
« Antwort #30 am: 08 Juni 2018, 19:40:22 »
Danke!!

Wie kann ich einzelne Alerts abfragen?

Möchte, wenn Zoneminder zB Bewegung erkannt hat, zB eine Telegram Nachricht verschicken!

Die würde ich nicht per Web-API abfragen. Das macht man so nicht. Ich arbeite gerade noch an einer besseren Alternative. Ein Perl Deamon der auf dem Zoneminder Server mit läuft, und den Alarm Status per MQTT meldet. Sprich wann Alarm und wann Ende. Ich könnte mir auch vorstellen, dass dann später so zu erweitern, dass man alles darüber machen kann.
Proxmox Server mit vielen virtuellen VMs
FHEM mit TabletUI
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Offene Projekte: Steuerung für Rolladenwickler (Rademacher), Verbindung OpenHR20, Sensorenstation

Offline clumsy

  • New Member
  • *
  • Beiträge: 48
Antw:Frage: Einbindung zoneminder
« Antwort #31 am: 08 Juni 2018, 19:44:34 »
du kannst sonst auch das perl-script von hier https://forum.fhem.de/index.php/topic,34570.msg612182.html#msg612182 nehmen, das benutzt den Zoneminder Eventdeamon und meldet ereignise in echtzeit direkt dem FHEM...

Offline afloria

  • Full Member
  • ***
  • Beiträge: 196
    • Florian-Asche
Antw:Frage: Einbindung zoneminder
« Antwort #32 am: 09 Juni 2018, 16:36:02 »
du kannst sonst auch das perl-script von hier https://forum.fhem.de/index.php/topic,34570.msg612182.html#msg612182 nehmen, das benutzt den Zoneminder Eventdeamon und meldet ereignise in echtzeit direkt dem FHEM...

Ich habe eine erste Beta, siehe Anhang. Die sendet schon mal, was uns so interessiert. Wenn jemand Zeit hat, ein Empfang Teil wäre nice, würde ich dann nach meinem Urlaub weiter dran arbeiten.
Proxmox Server mit vielen virtuellen VMs
FHEM mit TabletUI
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Offene Projekte: Steuerung für Rolladenwickler (Rademacher), Verbindung OpenHR20, Sensorenstation

Offline Spezialtrick

  • Sr. Member
  • ****
  • Beiträge: 959
Antw:Frage: Einbindung zoneminder
« Antwort #33 am: 12 Juni 2018, 17:45:11 »
Ich habe eine erste Beta, siehe Anhang. Die sendet schon mal, was uns so interessiert. Wenn jemand Zeit hat, ein Empfang Teil wäre nice, würde ich dann nach meinem Urlaub weiter dran arbeiten.

Kannst du mir ein paar Informationen geben, wie es zu testen ist. Habe großes Interesse an der Zoneminder Einbindung in Fhem.  :)
FHEM - ZBox - Homematic - Sonos - MiLight -Homekit

Offline afloria

  • Full Member
  • ***
  • Beiträge: 196
    • Florian-Asche
Antw:Frage: Einbindung zoneminder
« Antwort #34 am: 28 Juni 2018, 21:28:02 »
Kannst du mir ein paar Informationen geben, wie es zu testen ist. Habe großes Interesse an der Zoneminder Einbindung in Fhem.  :)

Ich werde die kommenden Tage wenn Zeit ist, eine Anleitung im Wiki Schreiben. Echt klasse, der MQTT Client gibt eine Info an FHEM und dann läd FHEM das Bild runter und schickt es mir per Telegram :D
Proxmox Server mit vielen virtuellen VMs
FHEM mit TabletUI
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Offene Projekte: Steuerung für Rolladenwickler (Rademacher), Verbindung OpenHR20, Sensorenstation

Offline inesa394

  • Full Member
  • ***
  • Beiträge: 194
Antw:Frage: Einbindung zoneminder
« Antwort #35 am: 02 Juli 2018, 04:17:09 »
Würde mich auch brennend interessieren suche schon lang eine Möglichkeit Zoneminder in Fhem zu integrieren.

 

decade-submarginal